iscsi: fetch right repo from shaman

due to recent changes in shaman, we must fetch the right repo by
filtering on the desired architecture.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
pull/6367/head
Guillaume Abrioux 2021-03-23 11:25:51 +01:00
parent b8080bac41
commit 5801171b37
1 changed files with 46 additions and 20 deletions

View File

@ -2,13 +2,11 @@
- name: red hat based systems tasks - name: red hat based systems tasks
when: ansible_facts['os_family'] == 'RedHat' when: ansible_facts['os_family'] == 'RedHat'
block: block:
- name: set_fact common pkgs and repos - name: set_fact common_pkgs
set_fact: set_fact:
common_pkgs: common_pkgs:
- tcmu-runner - tcmu-runner
- targetcli - targetcli
common_repos:
- tcmu-runner
- name: set_fact base iscsi pkgs if new style ceph-iscsi - name: set_fact base iscsi pkgs if new style ceph-iscsi
set_fact: set_fact:
@ -29,24 +27,52 @@
- ceph_repository in ['dev', 'community'] - ceph_repository in ['dev', 'community']
- ceph_iscsi_config_dev | bool - ceph_iscsi_config_dev | bool
block: block:
- name: ceph-iscsi dependency repositories - name: get latest available build for tcmu-runner
get_url: uri:
url: "https://shaman.ceph.com/api/repos/{{ item }}/master/latest/{{ ansible_facts['distribution'] | lower }}/{{ ansible_facts['distribution_major_version'] }}/repo" url: "https://shaman.ceph.com/api/search/?status=ready&project=tcmu-runner&flavor=default&distros=centos/{{ ansible_facts['distribution_major_version'] }}/{{ ansible_facts['architecture'] }}&ref={{ ceph_dev_branch }}&sha1={{ ceph_dev_sha1 }}"
dest: '/etc/yum.repos.d/{{ item }}-dev.repo' return_content: yes
force: true run_once: true
register: result register: latest_build_tcmu_runner
until: result is succeeded
with_items: "{{ common_repos }}"
- name: ceph-iscsi development repository - name: fetch ceph red hat development repository for tcmu-runner
get_url: uri:
url: "https://shaman.ceph.com/api/repos/{{ item }}/master/latest/{{ ansible_facts['distribution'] | lower }}/{{ ansible_facts['distribution_major_version'] }}/repo" # Use the centos repo since we don't currently have a dedicated red hat repo
dest: '/etc/yum.repos.d/{{ item }}-dev.repo' url: "{{ (latest_build_tcmu_runner.content | from_json)[0]['chacra_url'] }}repo"
force: true return_content: yes
register: result register: ceph_dev_yum_repo_tcmu_runner
until: result is succeeded
with_items: '{{ iscsi_base }}' - name: configure ceph red hat development repository for tcmu-runner
when: ceph_repository == 'dev' copy:
content: "{{ ceph_dev_yum_repo_tcmu_runner.content }}"
dest: '/etc/yum.repos.d/tcmu-runner-dev.repo'
owner: root
group: root
backup: yes
- name: get latest available build for ceph-iscsi
uri:
url: "https://shaman.ceph.com/api/search/?status=ready&project={{ item }}&flavor=default&distros=centos/{{ ansible_facts['distribution_major_version'] }}/noarch&ref={{ ceph_dev_branch }}&sha1={{ ceph_dev_sha1 }}"
return_content: yes
run_once: true
register: latest_build_ceph_iscsi
with_items: "{{ iscsi_base }}"
- name: fetch ceph red hat development repository for ceph-iscsi
uri:
# Use the centos repo since we don't currently have a dedicated red hat repo
url: "{{ (item.content | from_json)[0]['chacra_url'] }}repo"
return_content: yes
register: ceph_dev_yum_repo_ceph_iscsi
with_items: "{{ latest_build_ceph_iscsi.results }}"
- name: configure ceph red hat development repository for tcmu-runner
copy:
content: "{{ item.content }}"
dest: '/etc/yum.repos.d/{{ item.item.item }}-dev.repo'
owner: root
group: root
backup: yes
with_items: '{{ ceph_dev_yum_repo_ceph_iscsi.results }}'
- name: ceph-iscsi stable repository - name: ceph-iscsi stable repository
get_url: get_url: