Addusers.yml
This playbook takes in a New users name and creates an account for him on all the groups specified Currently it only adds them to the sshusyes group
It sets the password as Password123 and its set to expire on first login
---
- name: Ansible Create user functionlity module demo
hosts: all
become: true
vars:
newpassword: Password123
tasks:
- name: Add the user primary group of sshusers
ansible.builtin.user:
name: "{{ username }}"
groups: sshusers
update_password: always
password: "{{ newpassword|password_hash('sha512') }}"
createhome: yes # Defaults to yes
- name: Expire the password
command: passwd -e {{ username }}
To run this playbook you need to specify the extra variables username
ansible-playbook Addusers.yml --extra-vars "username=NewUser"