FIX: More security hardening
[ta/infra-ansible.git] / playbooks / ceph-post-cleanup.yml
1 ---
2
3 # Copyright 2019 Nokia
4
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #     http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 - hosts: baremetal-infra_hosts
18   become: yes
19   become_method: sudo
20   become_user: root
21   gather_facts: no
22   tasks:
23     - name: allow to delete pool
24       command: ceph tell mon.* injectargs '--mon-allow-pool-delete=true'
25       args:
26         creates: /etc/storage/osd_disk_metadata.json
27       when:
28         - ceph_configured | default(False)
29
30     - name: list all pools
31       command: rados lspools
32       args:
33         creates: /etc/storage/osd_disk_metadata.json
34       register: ceph_pools
35       when:
36        - ceph_configured | default(False)
37
38     - name: delete all pools
39       command: ceph osd pool delete {{ item }} {{ item }} --yes-i-really-really-mean-it
40       args:
41         creates: /etc/storage/osd_disk_metadata.json
42       with_items: "{{ ceph_pools.stdout_lines }}"
43       ignore_errors: yes
44       when:
45         - ceph_configured | default(False)
46
47     - name: disable to delete pool
48       command: ceph tell mon.* injectargs '--mon-allow-pool-delete=false'
49       args:
50         creates: /etc/storage/osd_disk_metadata.json
51       when:
52         - ceph_configured | default(False)
53
54     - name: create openstack pools
55       command: "ceph osd pool create {{ item.name }} {{ item.pg_num }} {{ item.rule_name }}"
56       args:
57         creates: /etc/storage/osd_disk_metadata.json
58       with_items: "{{ openstack_pools | unique }}"
59       when:
60         - ceph_configured | default(False)