ssl_generate.yml 1.7 KB

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