Use dict instead of list for input configuration
Using a dict means that it is possible to disable plugins from the user
model.
Change-Id: I246df83714735de1c84850296f80748ee51dca24
diff --git a/kubernetes/meta/telegraf.yml b/kubernetes/meta/telegraf.yml
index 79dbb15..b0e5967 100644
--- a/kubernetes/meta/telegraf.yml
+++ b/kubernetes/meta/telegraf.yml
@@ -13,19 +13,31 @@
agent:
input:
procstat:
-{%- if master.get('enabled', False) %}
- - pattern: "hyperkube.*apiserver"
- - pattern: "hyperkube.*scheduler"
- - pattern: "hyperkube.*controller-manager"
-{%- endif %}
-{%- if pool.get('enabled', False) %}
- - pattern: "hyperkube.*kubelet"
- - pattern: "hyperkube.*proxy"
-{%- endif %}
-{%- if network is defined and network.get('engine', None) == 'calico' %}
- - exe: calico-felix
- - pattern: "bird .*/etc/calico/.*/bird.cfg"
- - pattern: "bird6 .*/etc/calico/.*/bird6.cfg"
- - pattern: "confd .*/etc/calico/confd"
-{%- endif %}
+ process:
+ keepalived:
+ exe: keepalived
+ {%- if master.get('enabled', False) %}
+ hypercube-apiserver:
+ pattern: "hyperkube.*apiserver"
+ hypercube-scheduler:
+ pattern: "hyperkube.*scheduler"
+ hypercube-controller-manager:
+ pattern: "hyperkube.*controller-manager"
+ {%- endif %}
+ {%- if pool.get('enabled', False) %}
+ hypercube-kubelet:
+ pattern: "hyperkube.*kubelet"
+ hypercube-proxy:
+ pattern: "hyperkube.*proxy"
+ {%- endif %}
+ {%- if network is defined and network.get('engine', None) == 'calico' %}
+ calico-felix:
+ exe: calico-felix
+ bird:
+ pattern: "bird .*/etc/calico/.*/bird.cfg"
+ bird6:
+ pattern: "bird6 .*/etc/calico/.*/bird6.cfg"
+ confd:
+ pattern: "confd .*/etc/calico/confd"
+ {%- endif %}
{%- endif %}