Skip to content

Commit

Permalink
Merge pull request ceph#252 from ceph/mergify/bp/quincy/pr-250
Browse files Browse the repository at this point in the history
Fix oldrepos:  Ceph 4 repositories are not available on RHEL9  (backport ceph#250)
  • Loading branch information
asm0deuz authored Nov 22, 2023
2 parents e34eb72 + 4eba8bb commit 9bba980
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 17 deletions.
22 changes: 22 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# .readthedocs.yaml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the version of Python and other tools you might need
build:
os: ubuntu-22.04
tools:
python: "3.11"

# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: doc/source/conf.py

# We recommend specifying your dependencies to enable reproducible builds:
# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: ./requirements.txt
47 changes: 30 additions & 17 deletions cephadm-preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,11 @@
become: true
gather_facts: true
vars:
repos_to_disable:
repos_4_to_disable:
- rhceph-4-tools-for-rhel-{{ ansible_facts['distribution_major_version'] }}-{{ ansible_facts['architecture'] }}-rpms
- rhceph-4-mon-for-rhel-{{ ansible_facts['distribution_major_version'] }}-{{ ansible_facts['architecture'] }}-rpms
- rhceph-4-osd-for-rhel-{{ ansible_facts['distribution_major_version'] }}-{{ ansible_facts['architecture'] }}-rpms
repos_5_to_disable:
- rhceph-5-tools-for-rhel-{{ ansible_facts['distribution_major_version'] }}-{{ ansible_facts['architecture'] }}-rpms
packages_to_uninstall:
- ceph-mds
Expand All @@ -52,9 +53,16 @@
rhsm_repository:
name: "rhceph-{{ ceph_rhcs_version }}-tools-for-rhel-{{ ansible_facts['distribution_major_version'] }}-{{ ansible_facts['architecture'] }}-rpms"

- name: disable older rhceph repositories if any
- name: disable older rhceph repositories if any on RHEL{{ansible_facts['distribution_major_version']}}
when: ansible_facts['distribution_major_version'] == '8'
rhsm_repository:
name: "{{ repos_to_disable }}"
name: "{{ repos_4_to_disable + repos_5_to_disable }}"
state: absent

- name: disable older rhceph repositories if any on RHEL{{ansible_facts['distribution_major_version']}}
when: ansible_facts['distribution_major_version'] == '9'
rhsm_repository:
name: "{{ repos_5_to_disable }}"
state: absent

- name: enable ceph package repositories
Expand All @@ -80,7 +88,7 @@
yum_repository:
name: "ceph_stable_{{ item }}"
description: "{{ _ceph_repo.description }} - {{ item }}"
gpgcheck: yes
gpgcheck: true
state: present
gpgkey: "{{ _ceph_repo.rpm_key }}"
baseurl: "{{ _ceph_repo.baseurl }}/{{ item }}"
Expand All @@ -95,8 +103,13 @@
block:
- name: fetch ceph development repository
uri:
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'] }} # noqa 204
return_content: yes
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: true
register: ceph_dev_yum_repo

- name: configure ceph development repository
Expand All @@ -106,7 +119,7 @@
owner: root
group: root
mode: '0644'
backup: yes
backup: true

- name: remove ceph_stable repositories
yum_repository:
Expand Down Expand Up @@ -167,7 +180,7 @@
dnf:
name: "{{ packages_to_uninstall }}"
state: absent
autoremove: no
autoremove: false

- name: install ceph-common on rhel
package:
Expand All @@ -187,7 +200,7 @@
service:
name: chronyd
state: started
enabled: yes
enabled: true

- name: Ubuntu related tasks
when: ansible_facts['distribution'] == 'Ubuntu'
Expand All @@ -198,7 +211,7 @@
apt:
name: ca-certificates
state: latest
update_cache: yes
update_cache: true
register: result
until: result is succeeded

Expand All @@ -213,30 +226,30 @@
repo: "deb https://download.ceph.com/debian-{{ ceph_release }}/ {{ ansible_facts['distribution_release'] }} main"
state: present
filename: ceph
update_cache: no
update_cache: false

- name: configure Ceph testing repository
when: ceph_origin == 'testing'
apt_repository:
repo: "deb https://download.ceph.com/debian-testing/ {{ ansible_facts['distribution_release'] }} main"
state: present
filename: ceph
update_cache: no
update_cache: false

- name: configure Ceph custom repositories
when: ceph_origin == 'custom'
apt_repository:
repo: "deb {{ item.baseurl }}/ {{ ansible_facts['distribution_release'] }} {{ item.components }}"
state: "{{ item.state | default(omit) }}"
filename: ceph_custom
update_cache: no
update_cache: false
loop: "{{ ceph_custom_repositories }}"

- name: install prerequisites packages
apt:
name: "{{ ['python3','cephadm','ceph-common'] }}"
state: "{{ (upgrade_ceph_packages | bool) | ternary('latest', 'present') }}"
update_cache: yes
update_cache: true
register: result
until: result is succeeded

Expand All @@ -247,7 +260,7 @@
apt:
name: podman
state: present
update_cache: yes
update_cache: true
register: result
until: result is succeeded

Expand Down Expand Up @@ -275,13 +288,13 @@
repo: "deb https://download.docker.com/linux/ubuntu {{ ansible_facts['distribution_release'] }} stable"
state: present
filename: docker
update_cache: no
update_cache: false

- name: install docker
apt:
name: "{{ item }}"
state: present
update_cache: yes
update_cache: true
register: result
until: result is succeeded
loop:
Expand Down

0 comments on commit 9bba980

Please sign in to comment.