User Tools

Site Tools


linux:ansible:playbooks:passwdchange

Password Change

change-password.yml

---
- name: Change passwords
  hosts: all
  become: true
  tasks:
    - name: Change user password
      user:
        name:  "{{ username }}"
        update_password: always
        password: "{{ newpassword|password_hash('sha512') }}"

You can add following to make the passwords expire also

- name: Expire the password
  command: passwd -e {{ username }}

To run this playbook you need to specify the extra variables username newpassword

ansible-playbook change-password.yml --extra-vars "newpassword="New_password" username=brindleyp"
linux/ansible/playbooks/passwdchange.txt · Last modified: by 127.0.0.1