ssl.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ---
  2. - name: Ensure Sensu SSL directory exists
  3. file: dest={{ sensu_config_path }}/ssl state=directory
  4. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  5. - name: Ensure SSL generation directory exists
  6. file: dest={{ sensu_config_path }}/ssl_generation state=directory
  7. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  8. when: sensu_master
  9. - name: Fetch the ssl_certs tarball from sensuapp.org
  10. get_url: url=http://sensuapp.org/docs/0.16/tools/ssl_certs.tar
  11. dest={{ sensu_config_path }}/ssl_generation/ssl_certs.tar
  12. when: sensu_master
  13. sudo: yes
  14. sudo_user: "{{ sensu_user_name }}"
  15. - name: Untar the ssl_certs tarball from sensuapp.org
  16. shell: tar xf ssl_certs.tar chdir={{ sensu_config_path }}/ssl_generation
  17. args:
  18. creates: "{{ sensu_config_path }}/ssl_generation/ssl_certs"
  19. when: sensu_master
  20. sudo: yes
  21. sudo_user: "{{ sensu_user_name }}"
  22. - name: Generate SSL certs
  23. shell: ./ssl_certs.sh generate chdir={{ sensu_config_path }}/ssl_generation/ssl_certs
  24. args:
  25. creates: "{{ sensu_config_path }}/ssl_generation/ssl_certs/server"
  26. when: sensu_master
  27. sudo: yes
  28. sudo_user: "{{ sensu_user_name }}"
  29. - name: Stash the Sensu SSL certs/keys
  30. fetch: src={{ sensu_config_path }}/ssl_generation/ssl_certs/{{ 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
  39. - name: Deploy the Sensu client SSL cert/key
  40. copy: src={{ dynamic_data_store }}/{{ groups['sensu_masters'][0] }}/{{ sensu_config_path }}/ssl_generation/ssl_certs/client/{{ item }}
  41. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  42. dest={{ sensu_config_path }}/ssl
  43. with_items:
  44. - cert.pem
  45. - key.pem