variant: fcos version: 1.4.0 ignition: config: merge: - local: packages.ign storage: files: - path: /etc/ignition/packages.d/collectd mode: 0644 contents: inline: | collectd collectd-chrony collectd-disk collectd-sensors collectd-write_prometheus - path: /etc/collectd.d/df.conf mode: 0644 contents: inline: | LoadPlugin df FSType overlay IgnoreSelected true - path: /etc/collectd.d/plugins.conf mode: 0644 contents: inline: | LoadPlugin chrony LoadPlugin cpufreq LoadPlugin disk LoadPlugin entropy LoadPlugin processes LoadPlugin swap LoadPlugin tcpconns LoadPlugin thermal LoadPlugin uptime - path: /etc/collectd.d/prometheus.conf mode: 0644 contents: inline: | LoadPlugin write_prometheus Port 9103 - path: /etc/selinux/collectdlocal.cil mode: 0644 contents: inline: | (typepermissive collectd_t) - path: /etc/systemd/system/semodule-collectdlocal.service mode: 0644 contents: inline: | [Unit] ConditionPathExists=/etc/selinux/collectdlocal.cil Before=collectd.service [Service] Type=oneshot ExecStart=/usr/sbin/semodule -i /etc/selinux/collectdlocal.cil ExecStartPost=/bin/rm -f /etc/selinux/collectdlocal.cil [Install] WantedBy=multi-user.target links: - path: /etc/systemd/system/after-install.target.wants/collectd.service target: /usr/lib/systemd/system/collectd.service systemd: units: - name: collectd.service enabled: true - name: semodule-collectdlocal.service enabled: true