ssl_generate.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ---
  2. # tasks/ssl_generate.yml: Generate SSL data and stash to dynamic
  3. # data store for deployment to clients
  4. - include_vars: "{{ ansible_distribution }}.yml"
  5. - name: Ensure SSL generation directory exists
  6. file:
  7. dest: "{{ sensu_config_path }}/ssl_generation"
  8. state: directory
  9. owner: "{{ sensu_user_name }}"
  10. group: "{{ sensu_group_name }}"
  11. when: sensu_master
  12. - block:
  13. - name: Untar the ssl_certs tarball from sensuapp.org
  14. unarchive:
  15. args:
  16. src: http://sensuapp.org/docs/{{ sensu_ssl_tool_version }}/files/sensu_ssl_tool.tar
  17. dest: "{{ sensu_config_path }}/ssl_generation/"
  18. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  19. copy: no
  20. - name: Generate SSL certs
  21. command: "{{ __bash_path }} {{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/ssl_certs.sh generate"
  22. args:
  23. chdir: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  24. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/server"
  25. when: sensu_master|bool
  26. become: true
  27. become_user: "{{ sensu_user_name }}"
  28. - name: Stash the Sensu SSL certs/keys
  29. fetch:
  30. src: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/{{ item }}"
  31. dest: "{{ dynamic_data_store }}"
  32. when: sensu_master
  33. with_items:
  34. - sensu_ca/cacert.pem
  35. - server/cert.pem
  36. - server/key.pem
  37. - client/cert.pem
  38. - client/key.pem