aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tasks/lineinfile.yml
blob: 8c60ba0042c19b77d6ab17ad2a4a04df9d29fa42 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
---
- name: Make sure targets are deployed
  ansible.builtin.lineinfile:
    path: '{{ (
           item.path_prefix if item.path_prefix is defined else
           (prometheus_target_exporter_defaults[item.id].path_prefix
           | default(prometheus_target_exporter_target_prefix))
           if item.id is defined)
           ~
           (item.path if item.path is defined
           else prometheus_target_exporter_defaults[item.id].path if item.id is defined) | mandatory }}'
    line: '{{ prometheus_target_strategy_lineinfile_prefix ~
           (item.host if item.host is defined else prometheus_target_exporter_defaults[item.id].host) | mandatory ~
           prometheus_target_strategy_lineinfile_suffix }}'
    state: present
  become: true
  delegate_to: '{{ prometheus_target_host }}'
  loop: '{{ prometheus_target_exporter +
         ([] if prometheus_target_skip_default_exporters else prometheus_target_default_exporters) }}'
  register: lineinfile

- name: Export fact
  ansible.builtin.set_fact:
    changed: '{{ changed or lineinfile.changed }}'