Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. copy:
  2. content: "{{ item.key }} ALL=(ALL) NOPASSWD:ALL"
  3. dest: "/etc/sudoers.d/{{ item.key }}"
  4. owner: root
  5. group: root
  6. mode: 0400
  7. with_dict: "{{ users_list }}"
  8. when: users_list is defined
  9. become: true
  10.  
  11. users_list:
  12. username:
  13. ssh_key: "ssh-rsa ..."
  14. password: "$6$..."
  15. comment: "User Name"
  16.  
  17. user_credentials:
  18. username:
  19. ssh_key: "ssh-rsa ..."
  20. password: "$6$..."
  21. comment: "User Name"
  22. username_2:
  23. ...
  24.  
  25. users_list:
  26. username:
  27. sudoer: yes
  28. nopasswd: yes
  29. username_2:
  30. sudoer: yes
  31. nopasswd: no
  32. some_fired_employee:
  33. state: absent
  34.  
  35. ans_users:
  36. - user:
  37. username: ivanov
  38. ssh_key_file: "files/people/ivanov/key.pub"
  39. password_file: "files/people/ivanov/pass.txt"
  40. - user:
  41. username: petrov
  42. ssh_key_file: "files/people/petrov/key.pub"
  43. password_file: "files/people/petrov/pass.txt"
  44.  
  45. - name: adding users
  46. user:
  47. name={{ item.username}}
  48. password="{{ lookup('file', '{{ item.password_file }}') }}"
  49. with_items:
  50. - "{{ ans_users }}"
  51.  
  52. - name: add ssh keys
  53. authorized_key:
  54. user={{ item.username}}
  55. key="{{ lookup('file', '{{ item.ssh_key_file }}') }}"
  56. state=present
  57. with_items:
  58. - "{{ ans_users }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement