---
-- name: get latest available build
- uri:
- url: "https://shaman.ceph.com/api/search/?status=ready&project=ceph&flavor=default&distros={{ ansible_facts['distribution'] | lower }}/{{ ansible_facts['distribution_release'] }}/{{ ansible_facts['architecture'] }}&ref={{ ceph_dev_branch }}&sha1={{ ceph_dev_sha1 }}"
- return_content: yes
- run_once: true
- register: latest_build
-
- name: fetch ceph debian development repository
uri:
- url: "{{ (latest_build.content | from_json)[0]['chacra_url'] }}repo"
+ url: "https://shaman.ceph.com/api/repos/ceph/{{ ceph_dev_branch }}/{{ ceph_dev_sha1 }}/{{ ansible_facts['distribution'] | lower }}/{{ ansible_facts['distribution_release'] }}/repo?arch={{ ansible_facts['architecture'] }}"
return_content: yes
register: ceph_dev_deb_repo
---
-- name: get latest available build
- uri:
- url: "https://shaman.ceph.com/api/search/?status=ready&project=ceph&flavor=default&distros=centos/{{ ansible_facts['distribution_major_version'] }}/{{ ansible_facts['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: "{{ (latest_build.content | from_json)[0]['chacra_url'] }}repo"
+ url: "https://shaman.ceph.com/api/repos/ceph/{{ ceph_dev_branch }}/{{ ceph_dev_sha1 }}/centos/{{ ansible_facts['distribution_major_version'] }}/repo?arch={{ ansible_facts['architecture'] }}"
return_content: yes
register: ceph_dev_yum_repo
- ceph_repository in ['dev', 'community']
- ceph_iscsi_config_dev | bool
block:
- - name: get latest available build for tcmu-runner
- uri:
- 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 }}"
- return_content: yes
- run_once: true
- register: latest_build_tcmu_runner
-
- - name: fetch ceph red hat development repository for tcmu-runner
- uri:
- # Use the centos repo since we don't currently have a dedicated red hat repo
- url: "{{ (latest_build_tcmu_runner.content | from_json)[0]['chacra_url'] }}repo"
- return_content: yes
- register: ceph_dev_yum_repo_tcmu_runner
-
- - name: configure ceph red hat development repository for tcmu-runner
- copy:
- content: "{{ ceph_dev_yum_repo_tcmu_runner.content }}"
+ - name: ceph-iscsi dependency repositories
+ get_url:
+ url: "https://shaman.ceph.com/api/repos/tcmu-runner/master/latest/{{ ansible_facts['distribution'] | lower }}/{{ ansible_facts['distribution_major_version'] }}/repo?arch={{ ansible_facts['architecture'] }}"
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 }}"
+ force: true
+ register: result
+ until: result is succeeded
- - 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 development repository
+ get_url:
+ url: "https://shaman.ceph.com/api/repos/{{ item }}/master/latest/{{ ansible_facts['distribution'] | lower }}/{{ ansible_facts['distribution_major_version'] }}/repo"
+ dest: '/etc/yum.repos.d/{{ item }}-dev.repo'
+ force: true
+ register: result
+ until: result is succeeded
+ with_items: '{{ iscsi_base }}'
+ when: ceph_repository == 'dev'
- name: ceph-iscsi stable repository
get_url: