i am trying to get this to work, but its skipping over user creation in this current form when getent returns a null answer
---
- hosts: test
remote_user: ansible
become: yes
gather_facts: yes
vars:
user_name: yourusername
vars_prompt:
- name: "encrypted_user_password"
prompt: "Enter New Password"
private: yes
encrypt: "md5_crypt"
confirm: yes
salt_size: 7
tasks:
- name: Get information about the user
getent:
key={{user_name}}
database=passwd
fail_key=true
- name: Create user account
user: name={{ user_name }}
password={{ encrypted_user_password }}
state=present
append=yes
groups=sudo
shell="/bin/bash"
update_password=always
when: getent_passwd[user_name] != none