You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
843 B

  1. ---
  2. - name: shared/gen_userpass | Create the Username/Password combo for the role
  3. hashivault_userpass_create:
  4. url: "{{ vault_leader_url }}"
  5. token: "{{ vault_root_token }}"
  6. ca_cert: "{{ vault_cert_dir }}/ca.pem"
  7. name: "{{ gen_userpass_username }}"
  8. pass: "{{ gen_userpass_password }}"
  9. policies:
  10. - "{{ gen_userpass_role }}"
  11. run_once: true
  12. - name: shared/gen_userpass | Ensure destination directory exists
  13. file:
  14. path: "{{ vault_roles_dir }}/{{ gen_userpass_role }}"
  15. state: directory
  16. - name: shared/gen_userpass | Copy credentials to all hosts in the group
  17. copy:
  18. content: >
  19. {{
  20. {'username': gen_userpass_username,
  21. 'password': gen_userpass_password} | to_nice_json(indent=4)
  22. }}
  23. dest: "{{ vault_roles_dir }}/{{ gen_userpass_role }}/userpass"