- name: red hat based systems tasks
block:
- - name: remove epel-release on redhat
- yum:
- name: epel-release
- state: absent
-
- name: yum related tasks on red hat
block:
- - name: remove pip on redhat
- yum:
- name: python-pip
- state: absent
-
- - name: remove docker-engine on redhat
- yum:
- name: docker-engine
- state: absent
-
- # for CentOS
- - name: remove docker on redhat
+ - name: remove packages on redhat
yum:
- name: docker
+ name: ['epel-release', 'python-pip', 'docker-engine', 'docker']
state: absent
- name: remove package dependencies on redhat
---
- name: allow apt to use a repository over https (debian)
package:
- name: "{{ item }}"
+ name: ['apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common']
state: present
update_cache: yes
- with_items:
- - apt-transport-https
- - ca-certificates
- - curl
- - software-properties-common
- name: add docker's gpg key
apt_key:
block:
- name: install docker on ubuntu
package:
- name: docker.io
+ name: ['docker.io', 'python-docker']
state: present
update_cache: yes
tags:
with_pkg
- - name: install python-docker on ubuntu
- package:
- name: python-docker
- state: present
- tags:
- with_pkg
when:
- ansible_distribution == 'Ubuntu'
block:
- name: install python-docker-py on red hat / centos
package:
- name: python-docker-py
- state: present
- tags:
- with_pkg
- - name: install docker on red hat / centos
- package:
- name: docker
+ name: ['docker', 'python-docker-py']
state: present
tags:
with_pkg
update_cache: yes
- name: install nfs rgw/cephfs gateway - debian
apt:
- name: "{{ item.name }}"
+ name: ['nfs-ganesha-rgw', 'radosgw']
allow_unauthenticated: yes
- with_items:
- - { name: 'nfs-ganesha-rgw', install: "{{ nfs_obj_gw }}" }
- - { name: 'radosgw', install: "{{ nfs_obj_gw }}" }
- - { name: 'nfs-ganesha-ceph', install: "{{ nfs_file_gw }}" }
- when:
- - item.install | bool
+ when: nfs_obj_gw
+ - name: install nfs rgw/cephfs gateway - debian
+ apt:
+ name: nfs-ganesha-ceph
+ allow_unauthenticated: yes
+ when: nfs_file_gw
when:
- (ceph_origin == 'repository' or ceph_origin == 'distro')
- ceph_repository != 'rhcs'
- name: install redhat nfs-ganesha-rgw and ceph-radosgw packages
package:
- name: "{{ item }}"
+ name: ['nfs-ganesha-rgw', 'ceph-radosgw']
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
- with_items:
- - nfs-ganesha-rgw
- - ceph-radosgw
when:
- nfs_obj_gw