|
14 | 14 | # limitations under the License. |
15 | 15 |
|
16 | 16 | - name: Gather variables for each operating system |
17 | | - include_vars: "{{ item }}" |
18 | | - with_first_found: |
19 | | - - "{{ ansible_distribution | lower }}-{{ ansible_distribution_version | lower }}.yml" |
20 | | - - "{{ ansible_distribution | lower }}-{{ ansible_distribution_major_version | lower }}.yml" |
21 | | - - "{{ ansible_os_family | lower }}-{{ ansible_distribution_major_version | lower }}.yml" |
22 | | - - "{{ ansible_distribution | lower }}.yml" |
23 | | - - "{{ ansible_os_family | lower }}-{{ ansible_distribution_version.split('.')[0] }}.yml" |
24 | | - - "{{ ansible_os_family | lower }}.yml" |
| 17 | + include_vars: "{{ lookup('first_found', params) }}" |
| 18 | + vars: |
| 19 | + params: |
| 20 | + files: |
| 21 | + - "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_version'] | lower }}.yml" |
| 22 | + - "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_major_version'] | lower }}.yml" |
| 23 | + - "{{ ansible_facts['os_family'] | lower }}-{{ ansible_facts['distribution_major_version'] | lower }}.yml" |
| 24 | + - "{{ ansible_facts['distribution'] | lower }}.yml" |
| 25 | + - "{{ ansible_facts['os_family'] | lower }}-{{ ansible_facts['distribution_version'].split('.')[0] }}.yml" |
| 26 | + - "{{ ansible_facts['os_family'] | lower }}.yml" |
| 27 | + paths: |
| 28 | + - "{{ role_path }}/vars" |
25 | 29 | tags: |
26 | 30 | - always |
27 | 31 |
|
28 | 32 | - name: Ensure beat is installed |
29 | 33 | package: |
30 | 34 | name: "{{ filebeat_distro_packages }}" |
31 | 35 | state: "{{ elk_package_state | default('present') }}" |
32 | | - update_cache: "{{ (ansible_pkg_mgr == 'apt') | ternary('yes', omit) }}" |
| 36 | + update_cache: "{{ (ansible_facts['pkg_mgr'] == 'apt') | ternary('yes', omit) }}" |
33 | 37 | register: _package_task |
34 | 38 | until: _package_task is success |
35 | 39 | retries: 3 |
|
63 | 67 |
|
64 | 68 | - name: Set dicovery facts to enable Filebeat modules |
65 | 69 | set_fact: |
66 | | - elasticsearch_enabled: "{{ ((ansible_facts.services['elasticsearch.service'] | default({}) )['state'] | default('')) == 'running' }}" |
67 | | - logstash_enabled: "{{ ((ansible_facts.services['logstash.service'] | default({}) )['state'] | default('')) == 'running' }}" |
68 | | - kibana_enabled: "{{ ((ansible_facts.services['kibana.service'] | default({}) )['state'] | default('')) == 'running' }}" |
69 | | - haproxy_enabled: "{{ ((ansible_facts.services['haproxy.service'] | default({}) )['state'] | default('')) == 'running' }}" |
70 | | - nginx_enabled: "{{ ((ansible_facts.services['nginx.service'] | default({}) )['state'] | default('')) == 'running' }}" |
| 70 | + elasticsearch_enabled: "{{ ((ansible_facts.services['elasticsearch.service'] | default({}))['state'] | default('')) == 'running' }}" |
| 71 | + logstash_enabled: "{{ ((ansible_facts.services['logstash.service'] | default({}))['state'] | default('')) == 'running' }}" |
| 72 | + kibana_enabled: "{{ ((ansible_facts.services['kibana.service'] | default({}))['state'] | default('')) == 'running' }}" |
| 73 | + haproxy_enabled: "{{ ((ansible_facts.services['haproxy.service'] | default({}))['state'] | default('')) == 'running' }}" |
| 74 | + nginx_enabled: "{{ ((ansible_facts.services['nginx.service'] | default({}))['state'] | default('')) == 'running' }}" |
71 | 75 |
|
72 | 76 | - name: Drop Filebeat conf file |
73 | 77 | template: |
|
0 commit comments