inventory_hostname in groups.get(iscsi_gw_group_name, []) or
inventory_hostname in groups.get(nfs_group_name, [])
+ - name: configure repository for installing cephadm
+ when: containerized_deployment | bool
+ vars:
+ ceph_origin: repository
+ ceph_repository: community
+ block:
+ - name: validate repository variables
+ import_role:
+ name: ceph-validate
+ tasks_from: check_repository.yml
+
+ - name: configure repository
+ import_role:
+ name: ceph-common
+ tasks_from: "configure_repository.yml"
+
- name: install cephadm requirements
package:
name: ['python3', 'lvm2']
name: cephadm
register: result
until: result is succeeded
- when: not containerized_deployment | bool
- name: install cephadm mgr module
package:
- not containerized_deployment | bool
- mgr_group_name in group_names
- - name: get cephadm from the container image
- when: containerized_deployment | bool
- block:
- - name: create a cephadm container
- command: "{{ container_binary }} create --name cephadm {{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
- changed_when: false
-
- - name: cp the cephadm cli file
- command: "{{ container_binary }} cp cephadm:/usr/sbin/cephadm /usr/sbin/cephadm"
- args:
- creates: /usr/sbin/cephadm
-
- - name: remove the cephadm container
- command: "{{ container_binary }} rm cephadm"
- changed_when: false
-
- name: set_fact ceph_cmd
set_fact:
ceph_cmd: "{{ container_binary + ' run --rm --net=host -v /etc/ceph:/etc/ceph:z -v /var/lib/ceph:/var/lib/ceph:z -v /var/run/ceph:/var/run/ceph:z --entrypoint=ceph ' + ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else 'ceph' }} --cluster {{ cluster }}"
node_exporter_container_image: "quay.ceph.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.ceph.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.ceph.io/prometheus/alertmanager:v0.16.2"
-grafana_container_image: "quay.ceph.io/app-sre/grafana:6.7.4"
\ No newline at end of file
+grafana_container_image: "quay.ceph.io/app-sre/grafana:6.7.4"
ansible-playbook -vv -i {changedir}/{env:INVENTORY} {toxinidir}/infrastructure-playbooks/cephadm-adopt.yml --extra-vars "\
ireallymeanit=yes \
delegate_facts_host={env:DELEGATE_FACTS_HOST:True} \
+ ceph_repository=dev \
"
# idempotency test
ansible-playbook -vv -i {changedir}/{env:INVENTORY} {toxinidir}/infrastructure-playbooks/cephadm-adopt.yml --extra-vars "\
ireallymeanit=yes \
delegate_facts_host={env:DELEGATE_FACTS_HOST:True} \
+ ceph_repository=dev \
"
[testenv]