Advertisement
Guest User

Untitled

a guest
May 19th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. --
  2. - hosts: all
  3. user: root
  4. vars:
  5. createuser: 'username'
  6. createpassword: 'myamazingpassword'
  7. publickey_path: '/home/username/.ssh/id_rsa.pub'
  8. tasks:
  9. - name: Setup | create user
  10. command: useradd -m {{ createuser }} creates=/home/{{ createuser }}
  11. sudo: true
  12.  
  13. - name: Setup | set user password
  14. shell: usermod -p $(echo '{{ createpassword }}' | openssl passwd -1 -stdin) {{ createuser }}
  15. sudo: true
  16.  
  17. - name: Setup | authorized key upload
  18. authorized_key: user={{ createuser }}
  19. key="{{ lookup('file', {{publickey_path}}) }}"
  20. path='/home/{{ createuser }}/.ssh/authorized_keys'
  21. manage_dir=no
  22. sudo: true
  23.  
  24. - name: Sudoers | update sudoers file and validate
  25. lineinfile: "dest=/etc/sudoers
  26. insertafter=EOF
  27. line='{{ createuser }} ALL=(ALL) NOPASSWD: ALL'
  28. regexp='{{ createuser }} ALL=(ALL) NOPASSWD: ALL'
  29. state=present"
  30. sudo: true
  31.  
  32. # Run this playbook with:
  33. # ansible-playbook --inventory-file=hosts.ini ansible_setup_users_ssh.yml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement