Use md5sum if baseurl shows up more than once in delorean.repo file

Change-Id: I576e16d32213819ddea32d701e358895f7cccb38
This commit is contained in:
Ronelle Landy 2020-02-21 12:22:33 -05:00
parent ef75d437ef
commit b2e7a0138c
1 changed files with 32 additions and 7 deletions

View File

@ -25,18 +25,43 @@
# NOTE(mjturek): Push old style tag for x86_64 first to maintain compatibility.
arch_tag: "{{ '_' + ansible_architecture if ansible_architecture != 'x86_64' else ''}}"
- name: Get contents of openstack repo baseurl for the version hash
- name: Check the contents of the openstack_repo_name repo
become: true
shell: >
set -o pipefail &&
cat /etc/yum.repos.d/{{ openstack_repo_name }}.repo |awk -F= '/baseurl/ {print $2}'
register: baseurl
cat /etc/yum.repos.d/{{ openstack_repo_name }}.repo |grep -o 'baseurl=' |wc -l
register: number_baseurl_lines
when: buildcontainers_version_hash is not defined
- name: Set version_hash fact
set_fact:
version_hash: "{{ baseurl.stdout.split('/')[-1] }}"
when: buildcontainers_version_hash is not defined
- name: Use baseurl if there is only one
when:
- buildcontainers_version_hash is not defined
- number_baseurl_lines.stdout|int == 1
block:
- name: Get contents of openstack repo baseurl for the version hash
become: true
shell: >
set -o pipefail &&
cat /etc/yum.repos.d/{{ openstack_repo_name }}.repo |awk -F= '/baseurl/ {print $2}'
register: baseurl
- name: Set version_hash fact
set_fact:
version_hash: "{{ baseurl.stdout.split('/')[-1] }}"
- name: Use the md5sum if there is more than one baseurl line
when:
- buildcontainers_version_hash is not defined
- number_baseurl_lines.stdout|int > 1
block:
- name: Get contents of openstack repo baseurl for the version hash
become: true
shell: md5sum /etc/yum.repos.d/{{ openstack_repo_name }}.repo | awk '{print $1}'
register: md5sum_repo
- name: Set version_hash fact
set_fact:
version_hash: "{{ md5sum_repo.stdout }}"
- name: Set version_hash fact if buildcontainers_version_hash is defined
set_fact: