ssl_generate.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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: dest={{ sensu_config_path }}/ssl state=directory
  9. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  10. - name: Ensure SSL generation directory exists
  11. file: dest={{ sensu_config_path }}/ssl_generation state=directory
  12. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  13. when: sensu_master
  14. - name: Fetch the ssl_certs tarball from sensuapp.org
  15. get_url: url=http://sensuapp.org/docs/0.20/files/sensu_ssl_tool.tar
  16. dest={{ sensu_config_path }}/ssl_generation/sensu_ssl_tool.tar
  17. when: sensu_master
  18. sudo: yes
  19. sudo_user: "{{ sensu_user_name }}"
  20. - name: Untar the ssl_certs tarball from sensuapp.org
  21. shell: tar xf sensu_ssl_tool.tar chdir={{ sensu_config_path }}/ssl_generation
  22. args:
  23. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool"
  24. when: sensu_master
  25. sudo: yes
  26. sudo_user: "{{ sensu_user_name }}"
  27. - name: Generate SSL certs
  28. shell: ./ssl_certs.sh generate chdir={{ sensu_config_path }}/ssl_generation/sensu_ssl_tool
  29. args:
  30. creates: "{{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/server"
  31. when: sensu_master
  32. sudo: yes
  33. sudo_user: "{{ sensu_user_name }}"
  34. - name: Stash the Sensu SSL certs/keys
  35. fetch: src={{ sensu_config_path }}/ssl_generation/sensu_ssl_tool/{{ item }}
  36. dest={{ dynamic_data_store }}
  37. when: sensu_master
  38. with_items:
  39. - sensu_ca/cacert.pem
  40. - server/cert.pem
  41. - server/key.pem
  42. - client/cert.pem
  43. - client/key.pem