diff --git a/elk_metrics_7x/installAuditbeat.yml b/elk_metrics_7x/installAuditbeat.yml index 957ce0ae..022bd221 100644 --- a/elk_metrics_7x/installAuditbeat.yml +++ b/elk_metrics_7x/installAuditbeat.yml @@ -12,7 +12,7 @@ # limitations under the License. - name: Install Auditbeat - hosts: hosts + hosts: "{{ groups['auditbeat'] | default(groups['hosts']) }}" become: true vars: haproxy_ssl: false diff --git a/elk_metrics_7x/installFilebeat.yml b/elk_metrics_7x/installFilebeat.yml index d40fb154..842dc694 100644 --- a/elk_metrics_7x/installFilebeat.yml +++ b/elk_metrics_7x/installFilebeat.yml @@ -12,7 +12,7 @@ # limitations under the License. - name: Install Filebeat - hosts: hosts + hosts: "{{ groups['filebeat'] | default(groups['hosts']) }}" become: true vars: haproxy_ssl: false diff --git a/elk_metrics_7x/installHeartbeat.yml b/elk_metrics_7x/installHeartbeat.yml index d7228fa6..772b0ba5 100644 --- a/elk_metrics_7x/installHeartbeat.yml +++ b/elk_metrics_7x/installHeartbeat.yml @@ -16,17 +16,20 @@ gather_facts: false connection: local tasks: - - name: Add hosts to dynamic inventory group - group_by: - key: heatbeat_deployment_targets - parents: kibana - when: - - inventory_hostname in groups['kibana'][:3] + - name: Configure deployment group when Heartbeat group not specified + block: + - name: Add hosts to dynamic inventory group + group_by: + key: heartbeat_deployment_targets + parents: kibana + when: + - inventory_hostname in groups['kibana'][:3] + when: groups['heartbeat'] is not defined tags: - always - name: Install Heartbeat - hosts: heatbeat_deployment_targets + hosts: "{{ groups['heartbeat'] | default(groups['heartbeat_deployment_targets'] | default([])) }}" become: true vars: haproxy_ssl: false diff --git a/elk_metrics_7x/installJournalbeat.yml b/elk_metrics_7x/installJournalbeat.yml index 9d239795..d78e1da0 100644 --- a/elk_metrics_7x/installJournalbeat.yml +++ b/elk_metrics_7x/installJournalbeat.yml @@ -16,29 +16,32 @@ gather_facts: false connection: local tasks: - - name: Add hosts to dynamic inventory group - group_by: - key: journalbeat_deployment_containers - parents: all_journalbeat_deployments - when: - - openstack_release is defined and - openstack_release is version('18.0.0', 'lt') - - physical_host is defined and - physical_host != inventory_hostname + - name: Configure deployment group when Journalbeat group not specified + block: + - name: Add hosts to dynamic inventory group + group_by: + key: journalbeat_deployment_containers + parents: all_journalbeat_deployments + when: + - openstack_release is defined and + openstack_release is version('18.0.0', 'lt') + - physical_host is defined and + physical_host != inventory_hostname - - name: Add hosts to dynamic inventory group - group_by: - key: journalbeat_deployment_hosts - parents: all_journalbeat_deployments + - name: Add hosts to dynamic inventory group + group_by: + key: journalbeat_deployment_hosts + parents: all_journalbeat_deployments + when: + - physical_host is undefined or + physical_host == inventory_hostname when: - - physical_host is undefined or - physical_host == inventory_hostname - + - groups['journalbeat'] is not defined tags: - always - name: Install Journalbeat - hosts: all_journalbeat_deployments + hosts: "{{ groups['journalbeat'] | default(groups['all_journalbeat_deployments']) }}" become: true vars: haproxy_ssl: false diff --git a/elk_metrics_7x/installMetricbeat.yml b/elk_metrics_7x/installMetricbeat.yml index 66e2df43..4e9a3bac 100644 --- a/elk_metrics_7x/installMetricbeat.yml +++ b/elk_metrics_7x/installMetricbeat.yml @@ -11,8 +11,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -- name: Install Metricsbeat - hosts: all +- name: Install Metricbeat + # The nested defaults are required as ansible doesn't short-circuit in its default filter + hosts: "{{ groups['metricbeat'] | default( (groups['hosts'] | default([])) + (groups['all_containers'] | default([]))) }}" become: true vars: haproxy_ssl: false diff --git a/elk_metrics_7x/installPacketbeat.yml b/elk_metrics_7x/installPacketbeat.yml index b83b2b7f..a8d32e08 100644 --- a/elk_metrics_7x/installPacketbeat.yml +++ b/elk_metrics_7x/installPacketbeat.yml @@ -12,7 +12,7 @@ # limitations under the License. - name: Install Packetbeat - hosts: hosts + hosts: "{{ groups['packetbeat'] | default(groups['hosts']) }}" become: true vars: haproxy_ssl: false