jkilpatr 707b8fd43c Improved containers detection for metadata
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
2017-07-06 17:39:08 +00:00

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"