Thanks Mark,

This trick worked for me:

 - name: vncserver command
   shell: sudo -u {{ item.name }} -i vncserver </tmp/file >/tmp/vncpasswd.1 
2>/tmp/vncpasswd.2
   with_items:
     vnc_users

The modification with your tick is only "i":

-i [command]
                   The -i (simulate initial login) option runs the shell 
specified in the passwd(5)
                   entry of the target user as a login shell.  This means 
that login-specific resource
                   files such as .profile or .login will be read by the 
shell.  If a command is
                   specified, it is passed to the shell for execution.  
Otherwise, an interactive shell
                   is executed.  sudo attempts to change to that user's 
home directory before running
                   the shell.  It also initializes the environment, leaving 
DISPLAY and TERM unchanged,
                   setting HOME, MAIL, SHELL, USER, LOGNAME, and PATH, as 
well as the contents of
                   /etc/environment on Linux and AIX systems.  All other 
environment variables are
                   removed.

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/046f47d4-757d-4580-8a21-9a05c48999dc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to