diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2022-01-21 14:52:16 +0100 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2022-01-21 14:52:16 +0100 |
commit | 5490ae91cd85a65001d3c9df685b935c11e1378d (patch) | |
tree | ad6ec264d93a2456691bf0ee8109ebef729bd439 /roles/icinga2/tasks/icinga.yml | |
parent | 41a475c5fb12d0bb82d596331796b8f375904c0a (diff) | |
download | ansible_collection-5490ae91cd85a65001d3c9df685b935c11e1378d.tar.gz |
WIP: Icinga2 improvements
Diffstat (limited to 'roles/icinga2/tasks/icinga.yml')
-rw-r--r-- | roles/icinga2/tasks/icinga.yml | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/roles/icinga2/tasks/icinga.yml b/roles/icinga2/tasks/icinga.yml index ec6fe1e..7acbb47 100644 --- a/roles/icinga2/tasks/icinga.yml +++ b/roles/icinga2/tasks/icinga.yml @@ -47,10 +47,49 @@ - ido-mysql.conf - api_users.conf +- name: Install config from git + git: + dest: '/etc/icinga2/conf.git.d' + repo: '{{ icinga.config.git_url }}' + version: '{{ icinga.config.git_version }}' + become: yes + become_user: nagios + when: icinga.config.manage | default(false) + notify: Restart icinga + +- name: Create API certs folder + file: + state: directory + path: /var/lib/icinga2/certs + owner: nagios + group: nagios + become: yes + +- name: Install API TLS Key/Certificate + copy: + remote_src: yes + src: '{{ icinga.api_cert[item] }}' + dest: '/var/lib/icinga2/certs/{{ ansible_facts.fqdn }}.{{ item }}' + owner: nagios + group: nagios + become: yes + loop: + - key + - crt + +- name: Install API TLS CA + copy: + remote_src: yes + src: '{{ icinga.api_cert.ca }}' + dest: '/var/lib/icinga2/certs/ca.crt' + owner: nagios + group: nagios + become: yes + - name: Enable features file: state: link - path: '/etc/icinga2/features-available/api.con' + path: '/etc/icinga2/features-enabled/api.conf' src: '../features-available/api.conf' owner: nagios group: nagios |