Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 445f9675 authored by DELABROYE Dimitri's avatar DELABROYE Dimitri
Browse files

[gen/puppet/network_monitoring] enhancement

- add NETWORK_EQUIPMENTS_BLACKLIST
- take into account admin_hosts
parent 80796f10
No related branches found
No related tags found
No related merge requests found
Pipeline #119713 passed
# add network_monitoring on supervision.site.grid5000.fr.yaml on hiera
#
NETWORK_EQUIPMENTS_BLACKLIST = [
'swx1nef',
'swy1nef',
]
def generate_puppet_network_monitoring(options)
refapi = load_data_hierarchy
sites = options[:sites]
......@@ -14,10 +20,23 @@ def generate_puppet_network_monitoring(options)
snmp_hosts = hiera_yaml['grid5000::munin::snmp::hosts'] || []
net_hosts = hiera_yaml['grid5000::icinga::network::hosts'] || []
admin_hosts = hiera_yaml['grid5000::icinga::network::admin_hosts'] || []
net_eqs.each do |eq_name, eq_v|
next if NETWORK_EQUIPMENTS_BLACKLIST.include?(eq_name)
fqdn_eq_name = "#{eq_name}.#{s}.grid5000.fr"
if %w[admin hpc].include?(eq_v['role'])
unless admin_hosts.find { |i| i['name'] == fqdn_eq_name }
admin_hosts << {
'name' => fqdn_eq_name,
'address' => eq_v['ip']
}
end
next
end
snmp_hosts << fqdn_eq_name unless
snmp_hosts.find { |i| i == fqdn_eq_name }
......@@ -71,6 +90,7 @@ def generate_puppet_network_monitoring(options)
end
hiera_yaml['grid5000::munin::snmp::hosts'] = snmp_hosts
hiera_yaml['grid5000::icinga::network::hosts'] = net_hosts
hiera_yaml['grid5000::icinga::network::admin_hosts'] = admin_hosts
IO.write(hiera_file, YAML.dump(hiera_yaml))
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment