main.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. ---
  2. # Sensu enterprise credential
  3. # Variables for Sensu Enterprise License
  4. se_enterprise: false
  5. se_user: ''
  6. se_pass: ''
  7. # Sensu package
  8. sensu_package: sensu
  9. sensu_enterprise_package: sensu-enterprise
  10. sensu_enterprise_dashboard_package: sensu-enterprise-dashboard
  11. # Sensu service names
  12. sensu_server_service_name: sensu-server
  13. sensu_api_service_name: sensu-api
  14. sensu_client_service_name: sensu-client
  15. sensu_enterprise_service_name: sensu-enterprise
  16. sensu_enterprise_dashboard_service_name: sensu-enterprise-dashboard
  17. uchiwa_service_name: uchiwa
  18. # Service deployment options
  19. sensu_deploy_rabbitmq: true
  20. sensu_deploy_redis: true
  21. # RabbitMQ server properties
  22. rabbitmq_config_path: /etc/rabbitmq
  23. rabbitmq_config_template: rabbitmq.config.j2
  24. rabbitmq_enable_ssl: true
  25. rabbitmq_host: "{{ groups['rabbitmq_servers'][0] }}"
  26. rabbitmq_port: 5671
  27. rabbitmq_pkg_state: present
  28. rabbitmq_server: false
  29. rabbitmq_service_name: rabbitmq-server
  30. rabbitmq_sensu_user_name: sensu
  31. rabbitmq_sensu_password: sensu
  32. rabbitmq_sensu_vhost: /sensu
  33. # redis server properties
  34. redis_host: "{{ groups['redis_servers'][0] }}"
  35. redis_server: false
  36. redis_service_name: redis
  37. redis_pkg_repo: ~
  38. redis_pkg_name: redis
  39. redis_pkg_state: present
  40. redis_port: 6379
  41. redis_password:
  42. redis_sentinels: []
  43. redis_master_name:
  44. sensu_redis_config: sensu-redis.json.j2
  45. # Sensu/Uchiwa user/group/service properties
  46. sensu_api_host: "{{ groups['sensu_masters'][0] }}"
  47. sensu_api_port: 4567
  48. sensu_api_ssl: "false"
  49. sensu_api_user_name: admin
  50. sensu_api_password: secret
  51. sensu_api_uchiwa_path: ''
  52. sensu_api_timeout: 5000
  53. sensu_client_config: client.json.j2
  54. sensu_rabbitmq_config: sensu-rabbitmq.json.j2
  55. sensu_config_path: /etc/sensu
  56. sensu_pkg_state: present
  57. sensu_gem_state: present
  58. sensu_plugin_gem_state: present
  59. sensu_group_name: sensu
  60. sensu_include_plugins: true
  61. sensu_include_dashboard: false
  62. sensu_master: false
  63. sensu_user_name: sensu
  64. sensu_remote_plugins: ~
  65. sensu_transport: rabbitmq
  66. sensu_client_name: "{{ ansible_hostname }}"
  67. sensu_client_subscriptions: "{{ group_names }}"
  68. # Sensu/RabbitMQ SSL certificate properties
  69. sensu_ssl_gen_certs: true
  70. sensu_ssl_deploy_remote_src: false
  71. sensu_ssl_manage_certs: true
  72. sensu_master_config_path: "{{ hostvars[groups['sensu_masters'][0]]['sensu_config_path'] | default('/etc/sensu') }}"
  73. sensu_ssl_tool_base_path: "{{ dynamic_data_store }}/{{ groups['sensu_masters'][0] }}{{ sensu_master_config_path }}/ssl_generation/sensu_ssl_tool"
  74. sensu_ssl_client_cert: "{{ sensu_ssl_tool_base_path }}/client/cert.pem"
  75. sensu_ssl_client_key: "{{ sensu_ssl_tool_base_path }}/client/key.pem"
  76. sensu_ssl_server_cacert: "{{ sensu_ssl_tool_base_path }}/sensu_ca/cacert.pem"
  77. sensu_ssl_server_cert: "{{ sensu_ssl_tool_base_path }}/server/cert.pem"
  78. sensu_ssl_server_key: "{{ sensu_ssl_tool_base_path }}/server/key.pem"
  79. sensu_ssl_tool_version: "0.23"
  80. dynamic_data_store: "{{ playbook_dir }}/data/store"
  81. static_data_store: "{{ playbook_dir}}/data/static"
  82. # Uchiwa properties
  83. uchiwa_dc_name: ~
  84. uchiwa_path: /opt/uchiwa
  85. uchiwa_redis_use_ssl: false
  86. uchiwa_users:
  87. - username: admin
  88. password: admin
  89. uchiwa_port: 3000
  90. uchiwa_refresh: 5
  91. uchiwa_sensu_api_port: "{{ sensu_api_port }}"
  92. # CentOS repository for redis and rabbitmq
  93. centos_repository: epel
  94. # Internal settings
  95. __bash_path: /bin/bash
  96. __root_group: root