How to simulate user first login.

99 views
Skip to first unread message

zeld...@gmail.com

unread,
Nov 14, 2014, 11:28:30 AM11/14/14
to ansible...@googlegroups.com
My virtual machine has a setting that when the first time a user logs in, it creates a home directory for the user automatically if the user does not have a home directory.

In my script, I want to achieve:  Log in as different users so that they all have home directory setup. But I'm not sure how to do it.

I tried to write this in my task:
 - name: Create home dir
   remote_user: testuser2
   shell: /usr/bin/whoami

But it threw an exception:

OpenSSH_5.9p1-hpn13v12 Debian-ts14, OpenSSL 0.9.8zc 15 Oct 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug3: key names ok: [ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ssh-rsa,ssh-dss]
debug1: /etc/ssh/ssh_config line 13: Applying options for *
debug1: auto-mux: Trying existing master
ControlPath too long

While if I change the remote_user to a user that has already had a home directory in the machine, it will finish successfully. 

Wawrzek Niewodniczanski

unread,
Nov 17, 2014, 4:11:44 AM11/17/14
to ansible...@googlegroups.com

Hi,

Not tested idea from a bus I'm going to work right now : try login into existing account and then try to sudo to new account.

Cheers,
Wawrzek

--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/30265bec-17b2-47fe-9b3f-08cd4db5eefb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Greg Andrews

unread,
Nov 17, 2014, 8:26:25 AM11/17/14
to ansible...@googlegroups.com
What about creating the user's home directory when you create the user's account?  Will that not work?  It would eliminate the need to perform the extra step of logging in as the user and then logging back out again.

--

Andrew Latham

unread,
Nov 17, 2014, 12:05:47 PM11/17/14
to ansible...@googlegroups.com
For directory (LDAP, etc..) based authentication you can create the
home directory and copy the skel over to it. Validating permissions of
course.
> https://groups.google.com/d/msgid/ansible-project/CAPdwyX6jDodhn2T3itQ4D_ZGRfst8cCvcUr-4ksj%3D7vzeCRE0Q%40mail.gmail.com.
>
> For more options, visit https://groups.google.com/d/optout.



--
~ Andrew "lathama" Latham lat...@lathama.com http://lathama.net ~

Tomasz Kontusz

unread,
Nov 17, 2014, 12:27:10 PM11/17/14
to ansible...@googlegroups.com
Wouldn't running `su - USER -c true` suffice?

Andrew Latham <lat...@gmail.com> napisał:

--
Wysłane za pomocą K-9 Mail.
Reply all
Reply to author
Forward
0 new messages