package:
name: lvm2
state: present
+ register: result
+ until: result is succeeded
# Make entire nvme device a VG
- name: add nvme device as lvm pv
package:
name: lvm2
state: present
+ register: result
+ until: result is succeeded
# BEGIN TEARDOWN
- name: find any existing osd filesystems
package:
name: gdisk
state: present
+ register: result
+ until: result is succeeded
- name: erase all previous partitions(dangerous!!!)
shell: sgdisk --zap-all -- /dev/{{item.device_name}}
package:
name: gdisk
state: present
+ register: result
+ until: result is succeeded
when: osds_journal_devices is defined
- name: generate uuid for osds journal
package:
name: gdisk
state: present
+ register: result
+ until: result is succeeded
- name: get osd(s) journal uuid
command: cat "/var/lib/ceph/osd/{{ cluster }}-{{ item.1.osd_id }}/journal_uuid"
package:
name: rhscon-agent
state: present
+ register: result
+ until: result is succeeded
tags:
- package-install
package:
name: rsync
state: present
+ register: result
+ until: result is succeeded
- name: synchronize ceph install
synchronize:
- name: add ubuntu cloud archive key package
package:
name: ubuntu-cloud-keyring
+ register: result
+ until: result is succeeded
- name: add ubuntu cloud archive repository
apt_repository:
update_cache: no
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
default_release: "{{ ceph_stable_release_uca | default(omit) }}{{ ansible_distribution_release ~ '-backports' if ceph_origin == 'distro' and ceph_use_distro_backports else '' }}"
+ register: result
+ until: result is succeeded
\ No newline at end of file
apt:
pkg: "{{ debian_ceph_pkgs | unique }}"
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
\ No newline at end of file
state: present
update_cache: yes
cache_valid_time: 3600
+ register: result
+ until: result is succeeded
- name: include install_debian_packages.yml
include_tasks: install_debian_packages.yml
package:
name: "{{ redhat_package_dependencies }}"
state: present
+ register: result
+ until: result is succeeded
when:
- ansible_distribution == 'RedHat'
yum:
name: "{{ centos_package_dependencies }}"
state: present
+ register: result
+ until: result is succeeded
when:
- ansible_distribution == 'CentOS'
package:
name: "{{ redhat_ceph_pkgs | unique }}"
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
\ No newline at end of file
package:
name: "{{ suse_package_dependencies }}"
state: present
+ register: result
+ until: result is succeeded
- name: install suse ceph packages
package:
name: "{{ suse_ceph_pkgs | unique }}"
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
\ No newline at end of file
name: ['apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common']
state: present
update_cache: yes
+ register: result
+ until: result is succeeded
- name: add docker's gpg key
apt_key:
state: present
default_release: testing
update_cache: yes
+ register: result
+ until: result is succeeded
- name: install docker-py via pip for debian
pip:
name: docker-py
state: latest
+ register: result
+ until: result is succeeded
tags:
- skip_ansible_lint
+
- name: install docker on debian
package:
name: "{{ 'docker-ce' if ansible_architecture == 'aarch64' else 'docker-engine' }}"
state: present
update_cache: yes
+ register: result
+ until: result is succeeded
# NOTE (jimcurtis): need at least version 1.9.0 of six or we get:
# re:NameError: global name 'DEFAULT_DOCKER_API_VERSION' is not defined
name: python-six
state: present
update_cache: yes
+ register: result
+ until: result is succeeded
tags:
with_pkg
when:
name: ['docker.io', 'python-docker']
state: present
update_cache: yes
+ register: result
+ until: result is succeeded
tags:
with_pkg
when:
package:
name: ['docker', 'python-docker-py']
state: present
+ register: result
+ until: result is succeeded
tags:
with_pkg
when:
package:
name: ntp
state: present
+ register: result
+ until: result is succeeded
- name: start ntp
service:
name: ntp
package:
name: chrony
state: present
+ register: result
+ until: result is succeeded
- name: start chronyd
service:
name: chronyd
package:
name: ntp
state: present
+ register: result
+ until: result is succeeded
- name: start ntp
service:
name: ntpd
package:
name: chrony
state: present
+ register: result
+ until: result is succeeded
- name: start chrony
service:
name: chronyd
package:
name: "{{ item }}"
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
with_items:
- tcmu-runner
- ceph-iscsi-config
package:
name: "ceph-mds"
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
when:
- mds_group_name in group_names
- ansible_os_family == 'RedHat'
package:
name: ceph-mgr
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
when:
- ansible_os_family in ['RedHat', 'Suse']
name: ceph-mgr
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
default_release: "{{ ceph_stable_release_uca | default(omit) }}{{ ansible_distribution_release ~ '-backports' if ceph_origin == 'distro' and ceph_use_distro_backports else '' }}"
+ register: result
+ until: result is succeeded
when:
- ansible_os_family == 'Debian'
package:
name: policycoreutils-python
state: present
+ register: result
+ until: result is succeeded
when:
- selinuxstatus.stdout != 'Disabled'
name: libjemalloc1
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
update_cache: yes
+ register: result
+ until: result is succeeded
- name: install nfs rgw/cephfs gateway - debian
apt:
name: ['nfs-ganesha-rgw', 'radosgw']
allow_unauthenticated: yes
+ register: result
+ until: result is succeeded
when: nfs_obj_gw
- name: install nfs rgw/cephfs gateway - debian
apt:
name: nfs-ganesha-ceph
allow_unauthenticated: yes
+ register: result
+ until: result is succeeded
when: nfs_file_gw
when:
- (ceph_origin == 'repository' or ceph_origin == 'distro')
apt:
name: nfs-ganesha
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
- name: install red hat storage nfs file gateway
apt:
name: nfs-ganesha-ceph
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
when:
- nfs_file_gw
- name: install red hat storage nfs obj gateway
apt:
name: nfs-ganesha-rgw
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
when:
- nfs_obj_gw
when:
package:
name: nfs-ganesha-ceph
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
when:
- nfs_file_gw
package:
name: ['nfs-ganesha-rgw', 'ceph-radosgw']
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+ register: result
+ until: result is succeeded
when:
- nfs_obj_gw
package:
name: parted
state: present
+ register: result
+ until: result is succeeded
when:
- not containerized_deployment
- ansible_os_family != 'ClearLinux'
package:
name: rbd-mirror
state: present
+ register: result
+ until: result is succeeded
tags:
- package-install
package:
name: nss-tools
state: present
+ register: result
+ until: result is succeeded
when:
- ansible_pkg_mgr == 'yum' or ansible_pkg_mgr == 'dnf'
package:
name: libnss3-tools
state: present
+ register: result
+ until: result is succeeded
when:
- ansible_pkg_mgr == 'apt'
package:
name: lvm2
state: present
+ register: result
+ until: result is succeeded
when:
- not is_atomic
package:
name: s3cmd
state: present
+ register: result
+ until: result is succeeded
when:
- not is_atomic
package:
name: docker
state: present
+ register: result
+ until: result is succeeded
when: ansible_os_family == 'RedHat'
- name: allow insecure docker registries
package:
name: net-tools
state: present
+ register: result
+ until: result is succeeded
when:
- not is_atomic
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