Enable nginx module for metricbeat and filebeat for nginx servers
Showing
1 changed file
with
27 additions
and
2 deletions
| ... | @@ -27,13 +27,14 @@ | ... | @@ -27,13 +27,14 @@ |
| 27 | daemon_reload: yes | 27 | daemon_reload: yes |
| 28 | when: ansible_distribution_major_version >= "7" | 28 | when: ansible_distribution_major_version >= "7" |
| 29 | 29 | ||
| 30 | #Enable system module | ||
| 30 | - name: Verify if system module of {{ beat_name }} is enabled | 31 | - name: Verify if system module of {{ beat_name }} is enabled |
| 31 | shell: 'ls -l /etc/{{ beat_name }}/modules.d/*.yml | grep system' | 32 | shell: 'ls -l /etc/{{ beat_name }}/modules.d/*.yml | grep system' |
| 32 | ignore_errors: yes | 33 | ignore_errors: yes |
| 33 | #when: modules == 'yes' | 34 | #when: modules == 'yes' |
| 34 | when: ( beat_name == "metricbeat") or | 35 | when: ( beat_name == "metricbeat") or |
| 35 | ( beat_name == "filebeat") | 36 | ( beat_name == "filebeat") |
| 36 | register: verify_system_result | 37 | register: check_system_module_result |
| 37 | changed_when: False | 38 | changed_when: False |
| 38 | 39 | ||
| 39 | - name: Configure system module of {{ beat_name }} | 40 | - name: Configure system module of {{ beat_name }} |
| ... | @@ -41,11 +42,34 @@ | ... | @@ -41,11 +42,34 @@ |
| 41 | #when: modules == 'yes' | 42 | #when: modules == 'yes' |
| 42 | when: | 43 | when: |
| 43 | - ( beat_name == "metricbeat") or ( beat_name == "filebeat") | 44 | - ( beat_name == "metricbeat") or ( beat_name == "filebeat") |
| 44 | - "verify_system_result.rc != 0" | 45 | - "check_system_module_result.rc != 0" |
| 45 | register: result | 46 | register: result |
| 46 | changed_when: "'Module system is already enabled' not in result.stdout" | 47 | changed_when: "'Module system is already enabled' not in result.stdout" |
| 47 | notify: "Restart beat service" | 48 | notify: "Restart beat service" |
| 48 | 49 | ||
| 50 | #Enable nginx module | ||
| 51 | - name: Verify if nginx module of {{ beat_name }} is enabled | ||
| 52 | shell: 'ls -l /etc/{{ beat_name }}/modules.d/*.yml | grep nginx' | ||
| 53 | ignore_errors: yes | ||
| 54 | #when: modules == 'yes' | ||
| 55 | when: | ||
| 56 | - ( beat_name == "metricbeat" ) or ( beat_name == "filebeat" ) | ||
| 57 | - inventory_hostname in groups['nginx'] | ||
| 58 | register: check_nginx_module_result | ||
| 59 | changed_when: False | ||
| 60 | |||
| 61 | - name: Configure nginx module of {{ beat_name }} | ||
| 62 | shell: '{{ beat_name }} modules enable nginx' | ||
| 63 | #when: modules == 'yes' | ||
| 64 | when: | ||
| 65 | - ( beat_name == "metricbeat" ) or ( beat_name == "filebeat" ) | ||
| 66 | - inventory_hostname in groups['nginx'] | ||
| 67 | - "check_nginx_module_result.rc != 0" | ||
| 68 | register: result | ||
| 69 | changed_when: "'Module nginx is already enabled' not in result.stdout" | ||
| 70 | notify: "Restart beat service" | ||
| 71 | |||
| 72 | #Configure Dashboards | ||
| 49 | - name: Run {{ beat_name }} setup and dashboard config on kibana | 73 | - name: Run {{ beat_name }} setup and dashboard config on kibana |
| 50 | shell: '{{ beat_name }} setup' | 74 | shell: '{{ beat_name }} setup' |
| 51 | register: result | 75 | register: result |
| ... | @@ -54,6 +78,7 @@ | ... | @@ -54,6 +78,7 @@ |
| 54 | notify: "Restart beat service" | 78 | notify: "Restart beat service" |
| 55 | when: installation_result.changed | 79 | when: installation_result.changed |
| 56 | 80 | ||
| 81 | #Run handlers | ||
| 57 | - name: Flush handlers | 82 | - name: Flush handlers |
| 58 | meta: flush_handlers | 83 | meta: flush_handlers |
| 59 | 84 | ... | ... |
-
Please register or sign in to post a comment