infra-role-icinga/tasks/pre_config.yml

45 lines
1.2 KiB
YAML

---
- name: Create directories for Icinga
file:
path: '{{ item }}'
state: directory
owner: '{{ icinga_api_host_uid }}'
group: '{{ icinga_api_host_gid }}'
recurse: true
with_items:
- '{{ icinga_cont_vol }}/etc'
- '{{ icinga_cont_vol }}/conf'
- '{{ icinga_cont_vol }}/logs'
- '{{ icinga_cont_vol }}/data'
- '{{ icinga_cont_vol }}/plugins'
- name: Fix permissions for webicinga2
file:
path: '{{ icinga_cont_vol }}/etc/icingaweb2'
state: directory
owner: '{{ icinga_api_host_uid }}'
group: '{{ icinga_api_host_gid }}'
recurse: true
- name: Create directories for MySQL
file:
path: '{{ db_cont_vol }}/data'
state: directory
owner: '{{ db_host_uid }}'
group: docker
recurse: true
- name: Generate the SMTP configuration
template:
src: ssmtp.conf.j2
dest: '{{ icinga_cont_vol }}/conf/ssmtp.conf'
owner: '{{ icinga_api_host_uid }}'
group: docker
- name: Generate the Apache configuration for autologin
template:
src: apache_icinga.conf.j2
dest: '{{ icinga_cont_vol }}/conf/apache_icinga.conf'
owner: '{{ icinga_web_host_uid }}'
group: '{{ icinga_api_host_gid }}'