wip: async icinga & docker compose

This commit is contained in:
2023-01-05 17:09:45 +01:00
parent df84c6be30
commit f8767026a9
5 changed files with 72 additions and 15 deletions

1
.gitignore vendored
View File

@@ -2,4 +2,5 @@
ansible.log
files/icinga_master_hosts.conf
files/nsca_server.conf
files/async-icinga-config-dynamic.json
hosts.ini

View File

@@ -7,6 +7,10 @@
- { role : monitoring-influx, tags : [ "influx" ] }
- { role : base, tags : [ "base" ] }
- hosts: kube1
roles:
- { role : docker-deployments,tags : [ "docker", "kube1" ] }
- hosts: monitoring
roles:
- { role : monitoring-master, tags : [ "monitoring-master", "icinga", "grafana" ] }

View File

@@ -1,25 +1,61 @@
- name: Create data-dir
file:
name: /data/
state: directory
- name: Create opt-dir
file:
name: /opt/
state: directory
- name: Copy compose templates
- name: Async Icinga mount directory
file:
name: /data/async-icinga
state: directory
- name: Async Icinga Service (static)
template:
src: {{ item }}
dest: /opt/
src: async-icinga-config.json.j2
dest: /data/async-icinga/
- name: Async Icinga Service (dynamic from backup file)
copy:
src: async-icinga-config-dynamic.json
dest: /data/async-icinga/
- name: Create compose directories
file:
name: "/opt/{{ item }}"
state: directory
with_items:
- athq-landing.yaml
- grafana.yaml
- potaris-en.yaml
- potaris.yaml
- sector32.yaml
- athq-landing
- grafana
- potaris-en
- potaris
- sector32
- async-icinga
- name: Copy compose templates
compose:
TODO
template:
src: "{{ item }}.yaml"
dest: "/opt/{{ item }}/"
with_items:
- athq-landing.yaml
- grafana.yaml
- potaris-en.yaml
- potaris.yaml
- sector32.yaml
- athq-landing
- grafana
- potaris-en
- potaris
- sector32
- async-icinga
- name: Deploy compose templates
community.docker.docker_compose:
project_src: "/opt/{{ item }}/"
files:
- "{{ item }}.yaml"
with_items:
- athq-landing
- grafana
- potaris-en
- potaris
- sector32
- async-icinga

View File

@@ -0,0 +1,10 @@
[
{% for service in async_icinga_static_services %}
{
"{{ service['name'] }}" : {
"timeout" : "{{ service['timeout'] }}",
"token" : "{{ service['token'] }}"
}
}{% if not loop.last %},{% endif %}
{% endfor %}
]

View File

@@ -0,0 +1,6 @@
async-icinga:
volumes:
- "/app/config/:/data/async-icinga/"
ports:
- 5001:5000
image: registry.atlantishq.de/athq/async-icinga