Merge branch 'collectd' into master
commit
621035e89b
|
@ -0,0 +1,10 @@
|
|||
@Library('cfgpol')
|
||||
|
||||
applyConfigPolicy(
|
||||
'collectd',
|
||||
[
|
||||
'collectd': [
|
||||
'collectd.yml'
|
||||
]
|
||||
]
|
||||
)
|
|
@ -0,0 +1,21 @@
|
|||
- hosts: collectd
|
||||
roles:
|
||||
- role: collectd
|
||||
tags:
|
||||
- collectd
|
||||
|
||||
- hosts: prometheus
|
||||
roles:
|
||||
- role: collectd-prometheus
|
||||
tags:
|
||||
- collectd
|
||||
- collectd-prometheus
|
||||
|
||||
- hosts: collectd
|
||||
tasks:
|
||||
- name: ensure collectd is running
|
||||
service:
|
||||
name: collectd
|
||||
state: started
|
||||
tags:
|
||||
- service
|
|
@ -1,2 +1,5 @@
|
|||
burp_backup:
|
||||
- include: /var/lib/homeassistant
|
||||
collectd_network_servers:
|
||||
- host: ff18::efc0:4a42
|
||||
interface: eth0
|
||||
|
|
3
hosts
3
hosts
|
@ -18,6 +18,9 @@ burp1.pyrocufflink.blue
|
|||
|
||||
[certbot]
|
||||
|
||||
[collectd:children]
|
||||
pyrocufflink
|
||||
|
||||
[dch-proxy]
|
||||
|
||||
[dch-vpn]
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
[all:vars]
|
||||
ansible_python_interpreter=/usr/bin/python3
|
||||
|
||||
[collectd:children]
|
||||
pyrocufflink
|
||||
|
||||
[dhcpcd:children]
|
||||
vm-hosts
|
||||
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
collectd_default_config: true
|
||||
collectd_load_network_plugin: true
|
||||
collectd_network_servers:
|
||||
- ff18::efc0:4a42
|
||||
collectd_network_listen: []
|
||||
|
||||
collectd_disable_plugins: []
|
|
@ -0,0 +1,4 @@
|
|||
- name: restart collectd
|
||||
service:
|
||||
name: collectd
|
||||
state: restarted
|
|
@ -0,0 +1,40 @@
|
|||
- name: load distribution-specific values
|
||||
include_vars: '{{ item }}'
|
||||
with_first_found:
|
||||
- '{{ ansible_distribution }}.yml'
|
||||
- defaults.yml
|
||||
tags:
|
||||
- always
|
||||
|
||||
- name: ensure collectd is installed
|
||||
package:
|
||||
name: '{{ collectd_packages }}'
|
||||
state: present
|
||||
tags:
|
||||
- install
|
||||
|
||||
- name: ensure collectd is configured
|
||||
template:
|
||||
src: collectd.conf.j2
|
||||
dest: /etc/collectd.conf
|
||||
mode: '0644'
|
||||
notify:
|
||||
- restart collectd
|
||||
tags:
|
||||
- collectd-config
|
||||
|
||||
- name: ensure collectd network plugin is configured
|
||||
template:
|
||||
src: collectd-network.conf.j2
|
||||
dest: /etc/collectd.d/network.conf
|
||||
mode: '0644'
|
||||
notify:
|
||||
- restart collectd
|
||||
tags:
|
||||
- collectd-config
|
||||
- collectd-network
|
||||
|
||||
- name: ensure collectd starts at boot
|
||||
service:
|
||||
name: collectd
|
||||
enabled: true
|
|
@ -0,0 +1,24 @@
|
|||
{% if collectd_load_network_plugin %}
|
||||
LoadPlugin network
|
||||
|
||||
{% endif %}
|
||||
<Plugin network>
|
||||
{% for server in collectd_network_servers %}
|
||||
{% if server is string %}
|
||||
Server "{{ server }}"
|
||||
{% elif server.interface is defined %}
|
||||
<Server "{{ server.host }}"{% if server.port is defined %} {{ server.port }}{% endif %}>
|
||||
Interface "{{ server.interface }}"
|
||||
</Server>
|
||||
{% else %}
|
||||
Server "{{ server.host }}" {{ server.port }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% for listen in collectd_network_listen %}
|
||||
{% if listen is string %}
|
||||
Listen "{{ listen }}"
|
||||
{% else %}
|
||||
Listen "{{ listen.host }}" {{ listen.port}}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</Plugin>
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,4 @@
|
|||
collectd_packages:
|
||||
- collectd
|
||||
- collectd-chrony
|
||||
- collectd-disk
|
Loading…
Reference in New Issue