Advertisement
Guest User

Untitled

a guest
Nov 6th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. ---
  2. - name: user creation
  3. hosts: localhost
  4. # no_log: True
  5. vars:
  6. users:
  7. - qwert
  8. # - user2
  9. # - user3
  10. tasks:
  11. - name: load global variables
  12. include_vars:
  13. file: /etc/ansible/vars/global.yml
  14. name: global
  15. no_log: True
  16.  
  17. - name: load secrets
  18. include_vars:
  19. file: /etc/ansible/vars/secret.yml
  20. name: secret
  21. no_log: True
  22.  
  23. - name: create user
  24. user:
  25. name: "{{ item }}"
  26. groups: sudo
  27. shell: /bin/bash
  28. password: "{{ secret.default_pw }}"
  29. update_password: on_create
  30. with_items: "{{ users }}"
  31. register: create
  32.  
  33. - name: add user to group only at specific server
  34. user:
  35. name: "{{ item }}"
  36. groups: sudo, key
  37. with_items: "{{ users }}"
  38. when: "'scrans' in ansible_hostname"
  39.  
  40. - name: aging password
  41. command: chage -d 0 "{{ item }}"
  42. with_items: "{{ users }}"
  43. when: create.changed
  44.  
  45. - name: mail login
  46. mail:
  47. host: "{{ global.mail_server }}"
  48. port: "{{ global.mail_port }}"
  49. subject: Ansible - create user
  50. subtype: html
  51. body: Hello, this is your new user at {{ ansible_nodename }}.<br>
  52. user name {{ item }}<br>
  53. Passwd {{ secret.pw_to_mail }}<br>
  54. you will have to change your password at first login
  55. from: ansible@domain.xx
  56. to: "{{ item }}@domain.xx"
  57. with_items: "{{ users }}"
  58. no_log: True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement