]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
common: ensure shaman returns right repo
authorGuillaume Abrioux <gabrioux@redhat.com>
Fri, 5 Feb 2021 19:41:21 +0000 (20:41 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Fri, 5 Feb 2021 23:34:14 +0000 (00:34 +0100)
Due to recent changes in shaman, there's a chance it returns the wrong
repository from architecture point of view.
We can query shaman and ask for the correct architecture to get around
this.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-common/tasks/installs/redhat_dev_repository.yml

index 2b767e9291ec933e3ff665f6b1f38e9e1fe9c8a3..f422fae699c1d3a098d4f71cb79b6cf8893fc76d 100644 (file)
@@ -1,8 +1,15 @@
 ---
+- name: get latest available build
+  uri:
+    url: "https://shaman.ceph.com/api/search/?status=ready&project=ceph&flavor=default&distros=centos/{{ ansible_distribution_major_version }}/{{ ansible_architecture }}&ref={{ ceph_dev_branch }}&sha1={{ ceph_dev_sha1 }}"
+    return_content: yes
+  run_once: true
+  register: latest_build
+
 - name: fetch ceph red hat development repository
   uri:
     # Use the centos repo since we don't currently have a dedicated red hat repo
-    url: https://shaman.ceph.com/api/repos/ceph/{{ ceph_dev_branch }}/{{ ceph_dev_sha1 }}/centos/{{ ansible_distribution_major_version }}/repo
+    url: "{{ (latest_build.content | from_json)[0]['chacra_url'] }}repo"
     return_content: yes
   register: ceph_dev_yum_repo