On 30.09.2016 11:50, [email protected] wrote:
i tried,  the playbook still creates the user if  user not exists on
the remote hosts ;

You'll need to add a test to check if the user exist and use a when on the update password task.


---
- hosts: localhost
  remote_user: root
  become: yes
  gather_facts: yes
  vars:
    user_name: youruser

  vars_prompt:
    - name: "new_password"
      prompt: "Enter New Password"
      private: yes
      encrypt: "md5_crypt"
      confirm: yes
      salt_size: 7

  tasks:
    - name: Change password of existing user
user: name={{user_name}} update_password=always password={{new_password}}


tasks:
  - name: Get information about the user
    getent:
      key={{user_name}}
      database=passwd
      fail_key=false

  - name: Change password of existing user
    user:
      name={{user_name}}
      update_password=always
      password={{new_password}}
    when: getent_passwd[user_name] != None


--
Kai Stian Olstad

--
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/100af417a6c3674c2956c073c0a603e1%40olstad.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to