Merge "Use openstack_version to determine Journalbeat hosts"

This commit is contained in:
Zuul 2018-07-06 16:21:31 +00:00 committed by Gerrit Code Review
commit 1123cf7d47
2 changed files with 32 additions and 1 deletions

View File

@ -13,8 +13,34 @@
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Detect journalbeat host deployment group(s)
hosts: all
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: Add hosts to dynamic inventory group
group_by:
key: journalbeat_deployment_hosts
parents: all_journalbeat_deployments
when:
- physical_host is defined and
physical_host == inventory_hostname
tags:
- always
- name: Install Journalbeat
hosts: hosts
hosts: all_journalbeat_deployments
become: true
vars:
haproxy_ssl: false

View File

@ -319,6 +319,11 @@ deploy logstash, deploy Kibana, and then deploy all of the service beats.
* The `openstack-ansible` command can be used if the version of ansible on the
system is greater than **2.5**.
* If required add ``-e@/opt/openstack-ansible/inventory/group_vars/all/all.yml``
to import sufficient OSA group variables to define the OpenStack release.
Journalbeat will then deploy onto all hosts/containers for releases prior to
Rocky, and hosts only for Rocky onwards. If the variable ``openstack_release``
is undefined the default behaviour is to deploy Journalbeat to hosts only.
The individual playbooks found within this repository can be independently run
at anytime.