infra-role-icinga/tasks/consul.yml

20 lines
731 B
YAML

---
- name: Create Consul service definition
include_role: name=consul-service
vars:
consul_config_name: '{{ icinga_cont_name }}-api'
consul_services:
- name: '{{ icinga_cont_name }}-api'
tags: ['canary']
# we advertise the port with basic auth
port: '{{ icinga_api_port }}'
address: '{{ ansible_local.tinc.vpn_ip }}'
checks:
- id: '{{ icinga_cont_name }}-api-health'
name: ElasticHQ Healthcheck
type: http
http: 'https://localhost:{{ icinga_api_port }}/v1/status/IcingaApplication'
tls_skip_verify: true
header:
Authorization: ['Basic {{ ("consul:" + icinga_consul_pass) | b64encode }}']