diff options
author | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-03-12 17:24:44 +0000 |
---|---|---|
committer | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-03-12 17:24:44 +0000 |
commit | 1fe0c3b4f6c5e516da53d41d55c25580a67bde4e (patch) | |
tree | e1a414a0509b0a2a5b575f07db6678a5b695c283 /playbook.yml | |
parent | 4943a78c8cb5c0da67f4fa6eb623ed04e6c7acdc (diff) |
Diffstat (limited to 'playbook.yml')
-rw-r--r-- | playbook.yml | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/playbook.yml b/playbook.yml index 298db81..ada182f 100644 --- a/playbook.yml +++ b/playbook.yml @@ -2,22 +2,28 @@ - hosts: all sudo: yes tasks: - - name: Create user + - name: Create user without password user: name={{ username }} + when: password is not defined - - name: Check for user key - stat: path=keys/{{ username }}.pub - register: user_key + - name: Hash password if extant + local_action: command mkpasswd --method=SHA-512 {{ password }} + register: crypted_password + when: password is defined + + - name: Create user with password + user: name={{ username }} + password={{ crypted_password.stdout }} + when: crypted_password is defined - name: Upload user key authorized_key: user={{ username }} - key="{{ item }}" - when: user_key.stat.exists - with_file: + key={{ lookup('file', item) }} + with_fileglob: - keys/{{ username }}.pub - name: Upload global keys authorized_key: user={{ username }} - key="{{ lookup('file', item) }}" + key={{ lookup('file', item) }} with_fileglob: - keys/global/*.pub |