main.yml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 repo urls
  12. sensu_yum_repo_url: "https://sensu.global.ssl.fastly.net/yum/$releasever/$basearch/"
  13. sensu_yum_key_url: "https://sensu.global.ssl.fastly.net/yum/pubkey.gpg"
  14. sensu_apt_repo_url: "deb https://eol-repositories.sensuapp.org/apt {{ ansible_distribution_release }} main"
  15. sensu_apt_key_url: "https://sensu.global.ssl.fastly.net/apt/pubkey.gpg"
  16. sensu_freebsd_url: "https://sensu.global.ssl.fastly.net/freebsd/FreeBSD:{{ ansible_distribution_major_version }}:{{ ansible_architecture }}/"
  17. sensu_ol_yum_repo_url: "https://dl.fedoraproject.org/pub/epel/$releasever/$basearch/"
  18. sensu_ol_yum_key_url: "https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-$releasever"
  19. # Sensu service names
  20. sensu_server_service_name: sensu-server
  21. sensu_api_service_name: sensu-api
  22. sensu_client_service_name: sensu-client
  23. sensu_enterprise_service_name: sensu-enterprise
  24. sensu_enterprise_dashboard_service_name: sensu-enterprise-dashboard
  25. uchiwa_service_name: uchiwa
  26. # Service deployment options
  27. sensu_deploy_rabbitmq_server: true
  28. sensu_deploy_redis_server: true
  29. # RabbitMQ server properties
  30. sensu_rabbitmq_config_path: /etc/rabbitmq
  31. sensu_rabbitmq_config_template: rabbitmq.config.j2
  32. sensu_rabbitmq_enable_ssl: true
  33. sensu_rabbitmq_host: "{{ groups['sensu_rabbitmq_servers'][0] }}"
  34. sensu_rabbitmq_port: 5671
  35. sensu_rabbitmq_pkg_state: present
  36. sensu_rabbitmq_server: false
  37. sensu_rabbitmq_service_name: rabbitmq-server
  38. sensu_rabbitmq_user_name: sensu
  39. sensu_rabbitmq_password: sensu
  40. sensu_rabbitmq_vhost: /sensu
  41. # redis server properties
  42. sensu_redis_host: "{{ groups['sensu_redis_servers'][0] }}"
  43. sensu_redis_server: false
  44. sensu_redis_service_name: redis
  45. sensu_redis_pkg_repo: ~
  46. sensu_redis_pkg_name: redis
  47. sensu_redis_pkg_state: present
  48. sensu_redis_port: 6379
  49. sensu_redis_password:
  50. sensu_redis_sentinels: []
  51. sensu_redis_master_name:
  52. sensu_redis_config: sensu-redis.json.j2
  53. # Sensu/Uchiwa user/group/service properties
  54. sensu_api_host: "{{ groups['sensu_masters'][0] }}"
  55. sensu_api_port: 4567
  56. sensu_api_ssl: "false"
  57. sensu_api_user_name: admin
  58. sensu_api_password: secret
  59. sensu_api_uchiwa_path: ''
  60. sensu_api_timeout: 5000
  61. sensu_client_config: client.json.j2
  62. sensu_rabbitmq_config: sensu-rabbitmq.json.j2
  63. sensu_config_path: /etc/sensu
  64. sensu_pkg_state: present
  65. sensu_gem_state: present
  66. sensu_plugin_gem_state: present
  67. sensu_group_name: sensu
  68. sensu_include_plugins: true
  69. sensu_include_dashboard: false
  70. sensu_master: false
  71. sensu_client: true
  72. sensu_user_name: sensu
  73. sensu_remote_plugins: []
  74. sensu_transport: rabbitmq
  75. sensu_client_name: "{{ ansible_hostname }}"
  76. sensu_client_subscriptions: "{{ group_names }}"
  77. sensu_client_keepalive_handlers:
  78. - default
  79. sensu_client_keepalive_threshold_warning: 120
  80. sensu_client_keepalive_threshold_critical: 180
  81. sensu_client_safe_mode: false
  82. sensu_deploy_rabbitmq_config: true
  83. sensu_deploy_redis_config: true
  84. sensu_deploy_transport_config: true
  85. sensu_enable_tessen: false
  86. # Sensu/RabbitMQ SSL certificate properties
  87. sensu_ssl_gen_certs: true
  88. sensu_ssl_deploy_remote_src: false
  89. sensu_ssl_manage_certs: true
  90. sensu_master_config_path: "{{ hostvars[groups['sensu_masters'][0]]['sensu_config_path'] | default('/etc/sensu') }}"
  91. sensu_ssl_tool_base_path: "{{ dynamic_data_store }}/{{ groups['sensu_masters'][0] }}{{ sensu_master_config_path }}/ssl_generation/sensu_ssl_tool"
  92. sensu_ssl_client_cert: "{{ sensu_ssl_tool_base_path }}/client/cert.pem"
  93. sensu_ssl_client_key: "{{ sensu_ssl_tool_base_path }}/client/key.pem"
  94. sensu_ssl_server_cacert: "{{ sensu_ssl_tool_base_path }}/sensu_ca/cacert.pem"
  95. sensu_ssl_server_cert: "{{ sensu_ssl_tool_base_path }}/server/cert.pem"
  96. sensu_ssl_server_key: "{{ sensu_ssl_tool_base_path }}/server/key.pem"
  97. dynamic_data_store: "{{ playbook_dir }}/data/store"
  98. static_data_store: "{{ playbook_dir }}/data/static"
  99. # Uchiwa properties
  100. sensu_uchiwa_dc_name: ~
  101. sensu_uchiwa_path: /opt/uchiwa
  102. sensu_uchiwa_redis_use_ssl: false
  103. sensu_uchiwa_users:
  104. - username: admin
  105. password: admin
  106. sensu_uchiwa_port: 3000
  107. sensu_uchiwa_refresh: 5
  108. sensu_uchiwa_api_port: "{{ sensu_api_port }}"
  109. sensu_uchiwa_auth_privatekey: ~
  110. sensu_uchiwa_auth_publickey: ~
  111. # CentOS repository for redis and rabbitmq
  112. sensu_centos_repository: epel
  113. # Internal settings
  114. __bash_path: /bin/bash
  115. __root_group: root