become: yes
tasks:
+ - name: install lvm2
+ package:
+ name: lvm2
+ state: present
+ - name: tell lvm to globally ignore loop devices
+ lineinfile:
+ path: /etc/lvm/lvm.conf
+ line: ' global_filter = [ "r|loop|", "a|.*|" ]'
+ insertafter: '^devices {'
+ - name: tell lvm to ignore loop devices
+ lineinfile:
+ path: /etc/lvm/lvm.conf
+ line: ' filter = [ "r|loop|", "a|.*|" ]'
+ insertafter: '^devices {'
+ - name: rescan pvs
+ command: "pvscan --cache"
- name: create the nvme image systemd unit
copy:
content: |
become: yes
tasks:
+ - name: mark osds down
+ command: "ceph --cluster {{ cluster }} osd down osd.{{ item }}"
+ with_items: "{{ osd_ids }}"
- name: purge osds
command: "ceph --cluster {{ cluster }} osd purge osd.{{ item }} --yes-i-really-mean-it"
with_items: "{{ osd_ids }}"
become: yes
tasks:
+ - name: rescan pvs
+ command: "pvscan --cache"
+ - name: rescan vgs
+ command: "vgscan"
+ - name: list lvs
+ command: "lvs"
- name: zap devices used for OSDs
command: "ceph-volume --cluster {{ cluster }} lvm zap {{ item }} --destroy"
with_items: "{{ devices }}"
become: yes
tasks:
+ - name: mark osds down
+ command: "ceph --cluster {{ cluster }} osd down osd.{{ item }}"
+ with_items: "{{ osd_ids }}"
- name: purge osds
command: "ceph --cluster {{ cluster }} osd purge osd.{{ item }} --yes-i-really-mean-it"
with_items: "{{ osd_ids }}"
become: yes
tasks:
+ - name: mark osds down
+ command: "ceph --cluster {{ cluster }} osd down osd.{{ item }}"
+ with_items: "{{ osd_ids }}"
- name: purge osds
command: "ceph --cluster {{ cluster }} osd purge osd.{{ item }} --yes-i-really-mean-it"
with_items: "{{ osd_ids }}"