icinga: move host config into zones in order to support agents
This commit is contained in:
parent
4715798c3f
commit
c2b8944756
@ -11,7 +11,7 @@
|
||||
- name: Regenerate hosts.conf
|
||||
assemble:
|
||||
src: /etc/icinga2/conf.d/hosts
|
||||
dest: /etc/icinga2/conf.d/hosts.conf
|
||||
dest: /etc/icinga2/zones.d/master/hosts.conf
|
||||
# validate: /usr/sbin/icinga2 daemon -c %s --validate
|
||||
notify: Restart icinga2
|
||||
delegate_to: "{{ icinga_server }}"
|
||||
|
@ -11,7 +11,7 @@
|
||||
- name: Regenerate hosts.conf
|
||||
assemble:
|
||||
src: /etc/icinga2/conf.d/hosts
|
||||
dest: /etc/icinga2/conf.d/hosts.conf
|
||||
dest: /etc/icinga2/zones.d/master/hosts.conf
|
||||
# validate: /usr/sbin/icinga2 daemon -c %s --validate
|
||||
notify: Restart icinga2
|
||||
delegate_to: "{{ icinga_server }}"
|
||||
|
@ -1,8 +1,8 @@
|
||||
{% for disk in disks %}
|
||||
|
||||
vars.disks["disk {{ disk }}"] = {
|
||||
vars.disks[" {{ disk }}"] = {
|
||||
disk_partitions = "{{ disk }}"
|
||||
disk_wfree = "10%"
|
||||
disk_cfree = "5%"
|
||||
disk_wfree = "10%"
|
||||
}
|
||||
{% endfor %}
|
||||
|
@ -65,6 +65,17 @@
|
||||
# TODO setup as master node
|
||||
# icinga2 node setup --master
|
||||
|
||||
- name: Ensure directory for zone config exists
|
||||
file:
|
||||
path: /etc/icinga2/zones.d/master
|
||||
state: directory
|
||||
owner: "{{ icinga_user }}"
|
||||
group: "{{ icinga_group }}"
|
||||
|
||||
- name: Configure zones
|
||||
template: src=icinga2/zones.conf.j2 dest=/etc/icinga2/zones.conf owner={{ icinga_user }} group={{ icinga_group }}
|
||||
notify: Restart icinga2
|
||||
|
||||
- name: Ensure directory for host snippets exists
|
||||
file:
|
||||
path: /etc/icinga2/conf.d/hosts
|
||||
|
28
roles/icinga/templates/icinga2/zones.conf.j2
Normal file
28
roles/icinga/templates/icinga2/zones.conf.j2
Normal file
@ -0,0 +1,28 @@
|
||||
object Endpoint "{{ ansible_fqdn }}" {
|
||||
}
|
||||
|
||||
object Zone "master" {
|
||||
endpoints = [ "{{ ansible_fqdn }}" ]
|
||||
}
|
||||
|
||||
{% for host in groups['all'] %}
|
||||
{% if host != ansible_fqdn %}
|
||||
object Endpoint "{{ host }}" {
|
||||
host = "{{ host }}"
|
||||
}
|
||||
|
||||
|
||||
object Zone "{{ host }}" {
|
||||
endpoints = [ "{{ host }}" ]
|
||||
parent = "master"
|
||||
}
|
||||
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
object Zone "global-templates" {
|
||||
global = true
|
||||
}
|
||||
|
||||
object Zone "director-global" {
|
||||
global = true
|
||||
}
|
@ -64,7 +64,7 @@
|
||||
- name: Regenerate hosts.conf
|
||||
assemble:
|
||||
src: /etc/icinga2/conf.d/hosts
|
||||
dest: /etc/icinga2/conf.d/hosts.conf
|
||||
dest: /etc/icinga2/zones.d/master/hosts.conf
|
||||
# validate: /usr/sbin/icinga2 daemon -c %s --validate
|
||||
notify: Restart icinga2
|
||||
delegate_to: "{{ icinga_server }}"
|
||||
|
Loading…
Reference in New Issue
Block a user