Advertisement
Guest User

Untitled

a guest
Jan 31st, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. ---
  2. - hosts: all
  3. vars:
  4. createuser: 'tes'
  5. createpassword: 'tes-fandi'
  6. tasks:
  7. - name: Setup | create user
  8. command: useradd -m {{ createuser }} creates=/home/{{ createuser }}
  9. sudo: true
  10.  
  11. - name: Setup | set user password
  12. shell: usermod -p $(echo '{{ createpassword }}' | openssl passwd -1 -stdin) {{ createuser }}
  13. sudo: true
  14.  
  15. - name: Setup | authorized key upload
  16. authorized_key:
  17. user: "{{ createuser }}"
  18. key: "{{lookup('file', 'aaaa.pub' ) }}"
  19. path: '/home/{{ createuser }}/.ssh/authorized_keys'
  20. manage_dir: no
  21. sudo: true
  22.  
  23. - name: Sudoers | update sudoers file and validate
  24. lineinfile:
  25. 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. - name: Allow password from Local IP
  33. lineinfile:
  34. dest: /etc/ssh/sshd_config
  35. insertafter: EOF
  36. line: "Match Address 192.168.0.0/24"
  37. line: "PasswordAuthentication yes"
  38. state: present
  39. notify: Restart sshd
  40.  
  41. handlers:
  42. - name: Restart sshd
  43. #action: service sshd state=restarted
  44. service: name=ssh state=restarted
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement