ssl_generate.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 Sensu SSL directory exists
  6. file:
  7. dest: "{{ sensu_config_path }}/ssl"
  8. state: directory
  9. owner: "{{ sensu_user_name }}"
  10. group: "{{ sensu_group_name }}"
  11. - name: Ensure SSL generation directory exists
  12. file:
  13. dest: "{{ sensu_config_path }}/ssl_generation"
  14. state: directory
  15. owner: "{{ sensu_user_name }}"
  16. group: "{{ sensu_group_name }}"
  17. when: sensu_master
  18. - block:
  19. - name: Untar the ssl_certs tarball from sensuapp.org
  20. unarchive:
  21. args:
  22. src: http://sensuapp.org/docs/{{ sensu_ssl_tool_version }}/files/sensu_ssl_tool.tar
  23. dest: "{{ sensu_config_path }}/ssl_generation/"
  24. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  25. copy: no
  26. - name: Generate SSL certs
  27. command: "_ {{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/ssl_certs.sh generate"
  28. args:
  29. chdir: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  30. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/server"
  31. executable: "{{ __bash_path }}"
  32. when: sensu_master|bool
  33. become: true
  34. become_user: "{{ sensu_user_name }}"
  35. - name: Stash the Sensu SSL certs/keys
  36. fetch:
  37. src: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/{{ item }}"
  38. dest: "{{ dynamic_data_store }}"
  39. when: sensu_master
  40. with_items:
  41. - sensu_ca/cacert.pem
  42. - server/cert.pem
  43. - server/key.pem
  44. - client/cert.pem
  45. - client/key.pem