bundles/telegraf: support requesting additional capabilities and/or groups
This commit is contained in:
parent
f78c024edc
commit
a980e22ecb
2 changed files with 37 additions and 0 deletions
2
bundles/telegraf/files/override.conf
Normal file
2
bundles/telegraf/files/override.conf
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
[Service]
|
||||||
|
AmbientCapabilities=${' '.join(sorted(capabilities))}
|
|
@ -79,11 +79,46 @@ files = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if node.metadata.get('telegraf/additional_capabilities', set()):
|
||||||
|
files['/etc/systemd/system/telegraf.service.d/bundlewrap.conf'] = {
|
||||||
|
'source': 'override.conf',
|
||||||
|
'content_type': 'mako',
|
||||||
|
'context': {
|
||||||
|
'capabilities': node.metadata['telegraf']['additional_capabilities'],
|
||||||
|
},
|
||||||
|
'triggers': {
|
||||||
|
'action:systemd-reload',
|
||||||
|
'svc_systemd:telegraf:restart',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
else:
|
||||||
|
files['/etc/systemd/system/telegraf.service.d/bundlewrap.conf'] = {
|
||||||
|
'delete': True,
|
||||||
|
'triggers': {
|
||||||
|
'action:systemd-reload',
|
||||||
|
'svc_systemd:telegraf:restart',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
users = {
|
||||||
|
'telegraf': {
|
||||||
|
'groups': node.metadata.get('telegraf/additional_groups', set()),
|
||||||
|
'needs': {
|
||||||
|
'pkg_apt:telegraf',
|
||||||
|
},
|
||||||
|
'triggers': {
|
||||||
|
'svc_systemd:telegraf:restart',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
svc_systemd = {
|
svc_systemd = {
|
||||||
'telegraf': {
|
'telegraf': {
|
||||||
'needs': {
|
'needs': {
|
||||||
'file:/etc/telegraf/telegraf.conf',
|
'file:/etc/telegraf/telegraf.conf',
|
||||||
|
'file:/etc/systemd/system/telegraf.service.d/bundlewrap.conf',
|
||||||
'pkg_apt:telegraf',
|
'pkg_apt:telegraf',
|
||||||
|
'user:telegraf',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue