bundles/telegraf: use node.metadate.get() everywhere
All checks were successful
bundlewrap/pipeline/head This commit looks good
All checks were successful
bundlewrap/pipeline/head This commit looks good
This commit is contained in:
parent
e5c49ab172
commit
ffd899534a
1 changed files with 10 additions and 8 deletions
|
@ -1,5 +1,3 @@
|
||||||
metadata = node.metadata['telegraf']
|
|
||||||
|
|
||||||
telegraf_config = {
|
telegraf_config = {
|
||||||
'agent': {
|
'agent': {
|
||||||
'collection_jitter': '5s',
|
'collection_jitter': '5s',
|
||||||
|
@ -45,19 +43,23 @@ telegraf_config = {
|
||||||
'nstat': [{}],
|
'nstat': [{}],
|
||||||
'processes': [{}],
|
'processes': [{}],
|
||||||
'system': [{}],
|
'system': [{}],
|
||||||
**metadata.get('input_plugins', {}).get('builtin', {}),
|
**node.metadata.get('telegraf/input_plugins/builtin', {}),
|
||||||
},
|
},
|
||||||
'outputs': {
|
'outputs': {
|
||||||
'influxdb_v2': [{
|
'influxdb_v2': [{
|
||||||
'urls': [metadata['influxdb_url']],
|
'urls': [node.metadata['telegraf']['influxdb_url']],
|
||||||
'token': metadata['influxdb_token'],
|
'token': node.metadata['telegraf']['influxdb_token'],
|
||||||
'organization': metadata['influxdb_org'],
|
'organization': node.metadata['telegraf']['influxdb_org'],
|
||||||
'bucket': metadata['influxdb_bucket'],
|
'bucket': node.metadata['telegraf']['influxdb_bucket'],
|
||||||
}],
|
}],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for config in metadata.get('input_plugins', {}).get('exec', {}).values():
|
# Bundlewrap can't merge lists. To work around this, telegraf/input_plugins/exec
|
||||||
|
# is a dict, of which we only use the value of it. This also allows us
|
||||||
|
# to overwrite values set by metadata defaults/reactors in node and group
|
||||||
|
# metadata, if needed.
|
||||||
|
for config in node.metadata.get('telegraf/input_plugins/exec', {}).values():
|
||||||
if 'exec' not in telegraf_config['inputs']:
|
if 'exec' not in telegraf_config['inputs']:
|
||||||
telegraf_config['inputs']['exec'] = []
|
telegraf_config['inputs']['exec'] = []
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue