browbeat/ansible/install/roles/statsd-ironic/tasks/main.yml

31 lines
1.2 KiB
YAML

---
- name: Configure Ironic to use StatsD for metrics
ini_file:
dest: /etc/ironic/ironic.conf
section: "{{ item.section }}"
option: "{{ item.option }}"
value: "{{ item.value }}"
become: True
with_items:
- { section: 'metrics', option: 'backend', value: 'statsd' }
- { section: 'metrics', option: 'agent_backend', value: 'statsd' }
- { section: 'metrics', option: 'global_prefix', value: '{{graphite_prefix}}' }
- { section: 'metrics', option: 'agent_global_prefix', value: '{{graphite_prefix}}' }
- { section: 'metrics_statsd', option: 'statsd_host', value: "{{ statsd_host }}"}
- { section: 'metrics_statsd', option: 'statsd_port', value: "{{ statsd_port }}"}
- { section: 'metrics_statsd', option: 'agent_statsd_host', value: "{{ statsd_host }}"}
- { section: 'metrics_statsd', option: 'agent_statsd_port', value: "{{ statsd_port }}"}
when: statsd_enabled
- name: Restart Ironic services
service:
name: "{{ item }}"
state: restarted
become: True
with_items:
- openstack-ironic-api
- openstack-ironic-conductor
- openstack-ironic-inspector-dnsmasq
- openstack-ironic-inspector
when: statsd_enabled