84 lines
1.9 KiB
Python
84 lines
1.9 KiB
Python
directories = {
|
|
'/etc/icingaweb2': {
|
|
# 'purge': True,
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'mode': '2770',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
},
|
|
'/etc/icingaweb2/enabledModules': {
|
|
# 'purge': True,
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'mode': '2770',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
},
|
|
'/etc/icingaweb2/modules': {
|
|
# 'purge': True,
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'mode': '2770',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
},
|
|
}
|
|
|
|
files = {
|
|
'/etc/icingaweb2/setup.token': {
|
|
'content': node.metadata.get('icingaweb2/setup_token'),
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'mode': '0660',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
},
|
|
}
|
|
|
|
symlinks = {
|
|
'/etc/icingaweb2/enabledModules/monitoring': {
|
|
'target': '/usr/share/icingaweb2/modules/monitoring',
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
},
|
|
}
|
|
|
|
for name in [
|
|
'authentication.ini',
|
|
'config.ini',
|
|
'groups.ini',
|
|
'resources.ini',
|
|
'roles.ini',
|
|
]:
|
|
files[f'/etc/icingaweb2/{name}'] = {
|
|
'content': repo.libs.ini.dumps(node.metadata.get(f'icingaweb2/{name}')),
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'mode': '0660',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
}
|
|
|
|
for name in [
|
|
'config.ini',
|
|
'backends.ini',
|
|
'commandtransports.ini',
|
|
]:
|
|
files[f'/etc/icingaweb2/modules/monitoring/{name}'] = {
|
|
'content': repo.libs.ini.dumps(node.metadata.get(f'icingaweb2/monitoring/{name}')),
|
|
'owner': 'www-data',
|
|
'group': 'icingaweb2',
|
|
'mode': '0660',
|
|
'needs': [
|
|
'pkg_apt:icingaweb2',
|
|
],
|
|
}
|