ansible-base/roles/icinga2_server/tasks/configure_icinga2_api_featu...

118 lines
2.9 KiB
YAML

---
- name: Apache HTTPD installed
package:
name: "{{ icinga2_server_apache_httpd_package }}"
state: present
register: apacheinstall
- name: certificate deployed
command: "cp -pf /etc/letsencrypt/live/{{ inventory_hostname }}/*.pem /etc/apache2/ && chown www-data: /etc/apache2/*.pem"
when: apacheinstall.changed
- name: default index.html page defined
copy:
src: index.html
dest: "{{ icinga2_server_apache2_default_index }}"
owner: "{{ icinga2_server_apache2_user }}"
group: "{{ icinga2_server_apache2_group }}"
mode: 0644
- name: Apache SSL module enabled
apache2_module:
state: present
name: ssl
notify: restart apache2
- name: Useless apache modules disabled
apache2_module:
state: absent
name: "{{ item }}"
force: True
with_items: "{{ icinga2_server_apache2_modules_to_disable }}"
notify: restart apache2
- name: Apache HTTP conf deployed
template:
src: 000-default.conf.j2
dest: /etc/apache2/sites-available/000-default.conf
owner: root
group: root
mode: 0644
notify: restart apache2
- name: Apache HTTPS conf deployed
template:
src: default-ssl.conf.j2
dest: /etc/apache2/sites-available/default-ssl.conf
owner: root
group: root
mode: 0644
notify: restart apache2
- name: Apache HTTP conf enabled
file:
src: ../sites-available/000-default.conf
dest: /etc/apache2/sites-enabled/000-default.conf
state: link
notify: restart apache2
- name: Apache HTTPS conf enabled
file:
src: ../sites-available/default-ssl.conf
dest: /etc/apache2/sites-enabled/default-ssl.conf
state: link
notify: restart apache2
- name: Apache HTTPD started and enabled
service:
name: '{{ icinga2_server_apache_httpd_service }}'
enabled: true
state: started
- name: api-users.conf file installed
template:
src: api-users.conf.j2
dest: /etc/icinga2/conf.d/api-users.conf
owner: "{{ icinga2_server_user }}"
group: "{{ icinga2_server_group }}"
mode: 0640
notify: restart icinga2
register: apiusers
no_log: True
- name: ido-mysql.conf file installed
template:
src: ido-mysql.conf.j2
dest: /etc/icinga2/features-available/ido-mysql.conf
owner: "{{ icinga2_server_user }}"
group: "{{ icinga2_server_group }}"
mode: 0600
notify: restart icinga2
no_log: True
- name: execute icinga2 api setup command
command: icinga2 api setup
args:
creates: /var/lib/icinga2/ca/ca.crt
notify: restart icinga2
when: apiusers.changed
- name: Icinga2 api feature enabled
icinga2_feature:
name: api
state: present
notify: restart icinga2
- name: constants.conf file installed
template:
src: constants.conf.j2
dest: /etc/icinga2/constants.conf
owner: "{{ icinga2_server_user }}"
group: "{{ icinga2_server_group }}"
mode: 0644
notify: restart icinga2
no_log: True
- name: Flush handlers
meta: flush_handlers