ssl_generate.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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: Fetch the ssl_certs tarball from sensuapp.org
  20. get_url:
  21. url: http://sensuapp.org/docs/0.21/files/sensu_ssl_tool.tar
  22. dest: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool.tar"
  23. - name: Untar the ssl_certs tarball from sensuapp.org
  24. shell: tar xf sensu_ssl_tool.tar
  25. args:
  26. chdir: "{{ sensu_config_path }}/ssl_generation"
  27. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  28. - name: Generate SSL certs
  29. shell: ./ssl_certs.sh generate
  30. args:
  31. chdir: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  32. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/server"
  33. when: sensu_master|bool
  34. become: true
  35. become_user: "{{ sensu_user_name }}"
  36. - name: Stash the Sensu SSL certs/keys
  37. fetch:
  38. src: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/{{ item }}"
  39. dest: "{{ dynamic_data_store }}"
  40. when: sensu_master
  41. with_items:
  42. - sensu_ca/cacert.pem
  43. - server/cert.pem
  44. - server/key.pem
  45. - client/cert.pem
  46. - client/key.pem