# - ansible_facts['distribution_major_version'] | int > 7
# - not is_atomic | bool
- - name: update the system
- command: dnf update -y
- changed_when: false
- when: not is_atomic | bool
+ - name: update the system on RHEL-based OS # noqa: package-latest
+ ansible.builtin.yum:
+ name: '*'
+ state: latest
+ register: yum_upgrade
+ when: ansible_facts['os_family'] == 'RedHat'
+
+ - name: update the system on Debian-based OS # noqa: package-latest
+ ansible.builtin.apt:
+ name: '*'
+ state: latest
+ update_cache: true
+ when: ansible_facts['os_family'] == 'Debian'
- name: get root mount information
set_fact:
ansible.posix.mount:
path: '{{ rootmount.mount }}'
src: '{{ rootmount.device }}'
- opts: "noatime,nodiratime{% if ansible_facts['os_family'] == 'RedHat' and ansible_facts['distribution_major_version'] | int < 8 %},nobarrier{% endif %}"
+ opts: "noatime,nodiratime,nobarrier"
fstype: '{{ rootmount.fstype }}'
state: mounted
until: result is succeeded
when: not is_atomic | bool
- - name: centos based systems - configure repos
- block:
- - name: disable fastest mirror detection
- ini_file:
- path: /etc/yum/pluginconf.d/fastestmirror.conf
- section: main
- option: enabled
- value: 0
- - name: install epel
- package:
- name: epel-release
- state: present
- register: result
- until: result is succeeded
- - name: enable local epel repository
- ini_file:
- path: /etc/yum.repos.d/epel.repo
- section: epel
- option: baseurl
- value: http://apt-mirror.front.sepia.ceph.com/epel7/
- - name: disable remote epel repository
- ini_file:
- path: /etc/yum.repos.d/epel.repo
- section: epel
- option: metalink
- state: absent
- when:
- - ansible_facts['distribution'] == 'CentOS'
- - ansible_facts['distribution_major_version'] | int == 7
- - not is_atomic | bool
-
- - name: resize logical volume for root partition to fill remaining free space
+ - name: Resize logical volume for root partition to fill remaining free space
lvol:
lv: root
vg: atomicos
[tox]
-envlist = centos-{container,non_container}-{all_daemons,all_daemons_ipv6,collocation,lvm_osds,shrink_mon,shrink_mgr,shrink_mds,shrink_rbdmirror,shrink_rgw,lvm_batch,add_mons,add_mgrs,add_mdss,add_rbdmirrors,add_rgws,purge,storage_inventory,lvm_auto_discovery,all_in_one,cephadm_adopt,purge_dashboard}
+envlist = {centos,ubuntu}-{container,non_container}-{all_daemons,all_daemons_ipv6,collocation,lvm_osds,shrink_mon,shrink_mgr,shrink_mds,shrink_rbdmirror,shrink_rgw,lvm_batch,add_mons,add_mgrs,add_mdss,add_rbdmirrors,add_rgws,purge,storage_inventory,lvm_auto_discovery,all_in_one,cephadm_adopt,purge_dashboard}
centos-non_container-{switch_to_containers}
infra_lv_create
migrate_ceph_disk_to_ceph_volume
ANSIBLE_STDOUT_CALLBACK = yaml
non_container: DEV_SETUP = True
# Set the vagrant box image to use
- centos-non_container: CEPH_ANSIBLE_VAGRANT_BOX = centos/stream9
- centos-container: CEPH_ANSIBLE_VAGRANT_BOX = centos/stream9
+ ubuntu: CEPH_ANSIBLE_VAGRANT_BOX = generic/ubuntu2204
+ centos: CEPH_ANSIBLE_VAGRANT_BOX = centos/stream9
INVENTORY = {env:_INVENTORY:hosts}
container: CONTAINER_DIR = /container
container: PLAYBOOK = site-container.yml.sample