Guest User

Untitled

a guest
Jun 4th, 2018
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. # vim: sw=2 ai expandtab
  2. ---
  3.  
  4. - name: Randomize Satellite Username and Password
  5. hosts: satellites
  6. gather_facts: false
  7. connection: smart
  8. become: false
  9. force_handlers: True
  10.  
  11. handlers:
  12. - name: delete temp user
  13. ignore_errors: true
  14. command: "hammer -u {{ admin_username }} -p {{ admin_password }} user delete --login temp_user"
  15.  
  16. - name: display user and password
  17. debug:
  18. var: display
  19. vars:
  20. display:
  21. user: "{{ admin_username }}"
  22. pass: "{{ admin_password }}"
  23.  
  24. tasks:
  25.  
  26. - name: generate memory only passwords and usernames
  27. set_fact:
  28. temp_password: "{{ lookup('pipe', genpass) }}"
  29. admin_password: "{{ lookup('pipe', genpass+' ') }}"
  30. admin_username: "{{ lookup('pipe', genpass+' ') }}"
  31. vars:
  32. genpass: "dd if=/dev/urandom bs=32 count=1 2>/dev/null | base64 -w 0 | tr -cd 'A-Za-z' | dd bs=16 count=1 2>/dev/null"
  33.  
  34. - name: create temp user
  35. command: "hammer user create --admin 1 --login temp_user --password {{ temp_password }} --firstname Temp --lastname User --default-organization-id 1 --default-location-id 2 --auth-source-id 1 --mail example@example.com"
  36. notify: delete temp user
  37.  
  38. - name: update admin user
  39. command: "hammer -u temp_user -p {{ temp_password }} user update --login admin --new-login {{ admin_username }} --password {{ admin_password }}"
  40. notify: display user and password
Add Comment
Please, Sign In to add comment