--- - name: configure icinga2-ido-pgsql (host) debconf: name: 'icinga2-ido-pgsql' question: 'icinga2-ido-pgsql/remote/host' vtype: 'string' value: 'localhost' - name: configure icinga2-ido-pgsql (enable) debconf: name: 'icinga2-ido-pgsql' question: 'icinga2-ido-pgsql/enable' vtype: 'boolean' value: true - name: configure icinga2-ido-pgsql (dbconfig-install) debconf: name: 'icinga2-ido-pgsql' question: 'icinga2-ido-pgsql/dbconfig-install' vtype: 'boolean' value: true - name: configure icinga2-ido-pgsql (dbconfig-reinstall) debconf: name: 'icinga2-ido-pgsql' question: 'icinga2-ido-pgsql/dbconfig-reinstall' vtype: 'boolean' value: true # - name: nasty dpkg-reconfigure # command: "dpkg-reconfigure --frontend noninteractive icinga2-ido-pgsql" # # - name: configure icinga2-ido-pgsql (dbconfig-reinstall) # debconf: # name: 'icinga2-ido-pgsql' # question: 'icinga2-ido-pgsql/dbconfig-reinstall' # vtype: 'boolean' # value: false - include_role: name: service vars: service_name: icinga2 service_packages: - icinga2-ido-pgsql - monitoring-plugins - nagios-plugins-contrib - icinga2 - icingacli - php-ldap - php-pgsql - php-intl - php-imagick - icingaweb2-module-monitoring - icingaweb2 # TODO: log, add a centralized log server - rsyslog - rsync - name: enable ido-pgsql and command features command: "icinga2 feature enable ido-pgsql command" register: icinga2_features changed_when: "'Enabling' in icinga2_features.stdout" notify: restart icinga2 - name: copy icingaweb2 configuration synchronize: src: icingaweb2 dest: /etc rsync_opts: - "--chmod Du=rwx,Dg=rwx,Do=,Fu=rw,Fg=rw,Fo= " - "--chown root:icingaweb2" - name: enable icingaweb2 monitoring plugin file: src: '/usr/share/icingaweb2/modules/monitoring' dest: '/etc/icingaweb2/enabledModules/monitoring' state: link - name: command: grep -Po 'password = "\K.*?(?=")' /etc/icinga2/features-available/ido-pgsql.conf register: icinga2_password changed_when: false - name: configure icingaweb2 resources template: src: icingaweb2/resources.ini.j2 dest: /etc/icingaweb2/resources.ini owner: root group: icingaweb2 mode: 0640 - name: create icinga2 hosts directory file: path: "{{ item }}" state: directory owner: icinga2 group: icinga2 mode: 0770 with_items: - /etc/icinga2/conf.d/hosts/ - name: add nginx configurations template: src: icinga.conf dest: "/etc/nginx/locations/{{ server_fqdn }}/service.conf" notify: - restart nginx