|
12 | 12 | when: item is file |
13 | 13 | # yamllint enable rule:line-length |
14 | 14 |
|
| 15 | +- name: Determine if system is ostree and set flag |
| 16 | + when: not __ansible_pcp_is_ostree is defined |
| 17 | + block: |
| 18 | + - name: Check if system is ostree |
| 19 | + stat: |
| 20 | + path: /run/ostree-booted |
| 21 | + register: __ostree_booted_stat |
| 22 | + |
| 23 | + - name: Set flag to indicate system is ostree |
| 24 | + set_fact: |
| 25 | + __ansible_pcp_is_ostree: "{{ __ostree_booted_stat.stat.exists }}" |
| 26 | + |
15 | 27 | - name: Establish Elasticsearch metrics package names |
16 | 28 | set_fact: |
17 | 29 | __elasticsearch_packages_extra: "{{ __elasticsearch_packages_extra + |
|
32 | 44 | package: |
33 | 45 | name: "{{ __elasticsearch_packages_extra }}" |
34 | 46 | state: present |
| 47 | + use: "{{ (__ansible_pcp_is_ostree | d(false)) | |
| 48 | + ternary('ansible.posix.rhel_rpm_ostree', omit) }}" |
35 | 49 | when: __elasticsearch_packages_extra | d([]) |
36 | 50 |
|
37 | 51 | - name: Ensure PCP Elasticsearch agent configuration directory exists |
|
51 | 65 | - elasticsearch_metrics_provider == 'pcp' |
52 | 66 | - elasticsearch_agent | d(false) | bool |
53 | 67 |
|
54 | | -- name: Check if system is ostree |
55 | | - stat: |
56 | | - path: "{{ ostree_booted_file }}" |
57 | | - vars: |
58 | | - ostree_booted_file: /run/ostree-booted |
59 | | - register: __ostree_booted_stat |
60 | | - |
61 | 68 | - name: Ensure correct service path for ostree systems |
62 | 69 | when: |
63 | | - - __ostree_booted_stat.stat.exists |
| 70 | + - __ansible_pcp_is_ostree | d(false) |
64 | 71 | - __elasticsearch_service_path != "/etc/systemd/system" |
65 | 72 | set_fact: |
66 | 73 | __elasticsearch_service_path: /etc/systemd/system |
|
0 commit comments