tenequm.icinga-director-client

Ansible Role: Icinga Director Client

This role applies Icinga2 client installation and it's registration with Icinga Director, so that host will be immediately added to your Icinga2 monitoring system. Currently works only for Ubuntu and Debian distros.

Requirements

This role requires Ansible 2.4 or higher. Requirements are listed in the metadata file.

Role Variables

Variable Required Default Comments
icinga_client_fqdn No {{ ansible_fqdn }} Icinga client FQDN.
icinga_client_ip No {{ ansible_default_ipv4.address }} Icinga client IP used to communicate with master.
icinga_client_display_name No {{ inventory_hostname }} Icinga client display name.
icinga_client_certs_path No /var/lib/icinga2/certs/ Path to Icinga client certs directory.
icinga_client_import_template Yes Not set Host template name registered in Icinga Director.
icinga_master_fqdn Yes Not set Icinga master FQDN.
icinga_master_ip Yes Not set Icinga master IP.
icinga_master_port No 5665 Icinga master port.
icinga_director_user Yes admin Icinga Web user for API authentication.
icinga_director_pass Yes Not set Icinga Web user password for API authentication.
icinga_director_host_protocol No http Protocol used to communicate with Icinga Director - http or https.

Example Playbook

- hosts: localhost
  become: yes
  roles:
    - tenequm.icinga-director-client
  vars:
    icinga_director_pass: admin
    icinga_client_import_template: 'Linux Server'
    icinga_master_fqdn: icinga.example.com
    icinga_master_ip: 127.0.0.1

License

MIT

Author Information

This role was created in 2018 by Mykhaylo Kolesnik.

About

Role for Icinga client setup through Icinga Director API.

Install
ansible-galaxy install tenequm.icinga-director-client
GitHub repository
License
mit
Downloads
1.6k
Owner
Building Cascade Protocol • Agentic Payment infrastructure • @opwizardx