
So after trying my own method I've found rooks to be superior, this commit takes a more careful look at what docker on the overcloud is running and handles the three possible cases, containers, docker installed but not containerized, and no docker installed at all.` Change-Id: I1bb5de82654a23f79e381705c63176580b170c91
34 lines
893 B
YAML
34 lines
893 B
YAML
---
|
|
#Collect and template Metadata about the deployment
|
|
|
|
- name: Get Overcloud Image Build date
|
|
shell: "curl -s -v -X HEAD {{ undercloud_image_url }} 2>&1 | grep '^< Date:'"
|
|
register: build
|
|
ignore_errors: true
|
|
|
|
- name: Determine if docker is running
|
|
shell: docker ps | wc -l
|
|
register: docker_ps
|
|
delegate_to: overcloud-controller-0
|
|
ignore_errors: True
|
|
|
|
- name: Set var for container deployment
|
|
set_fact:
|
|
containers: True
|
|
when: docker_ps.stdout|int > 1
|
|
ignore_errors: True
|
|
|
|
- name: Set fact for non-container deployment
|
|
set_fact:
|
|
containers: False
|
|
when: docker_ps.stdout|int < 2
|
|
ignore_errors: True
|
|
|
|
- name: Make sure the results directory exists
|
|
file: "path={{ ansible_env.HOME }}/browbeat/metadata state=directory"
|
|
|
|
- name: Template Deployment Metadata
|
|
template:
|
|
"src=version.json.j2 \
|
|
dest={{ ansible_env.HOME }}/browbeat/metadata/version.json"
|