aboutsummaryrefslogtreecommitdiff
path: root/roles/kolla-ansible-setup-disks/tasks/main.yml
blob: 49c9c31e8b96122add4b579d8e6748232b2663a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
---
- name: Check if kolla_ansible_setup_disks_file_path is set
  ansible.builtin.assert:
    that: kolla_ansible_setup_disks_file_path is defined

- name: Check if kolla_ansible_setup_disks_vg_name is set
  ansible.builtin.assert:
    that: kolla_ansible_setup_disks_vg_name is defined

- name: Allocate file for disk backing
  become: true
  community.general.filesize:
    path: "{{ kolla_ansible_setup_disks_file_path }}"
    size: "{{ kolla_ansible_setup_disks_file_size | default('5G') }}"

- name: Get free loop device
  become: true
  ansible.builtin.command:
    cmd: "losetup -f"
  changed_when: false
  register: _loop_device

- name: Mount file on loop device
  become: true
  ansible.builtin.shell:
    cmd: >
      losetup {{ _loop_device.stdout }}
      {{ kolla_ansible_setup_disks_file_path }}
  changed_when: true

- name: Create LVM extents on loop device
  become: true
  community.general.lvg:
    vg: "{{ kolla_ansible_setup_disks_vg_name }}"
    pvs: "{{ _loop_device.stdout }}"

- name: Create LV
  become: true
  community.general.lvol:
    vg: "{{ kolla_ansible_setup_disks_vg_name }}"
    lv: "{{ kolla_ansible_setup_disks_lv_name }}"
    size: "100%FREE"
  when:
    - kolla_ansible_setup_disks_lv_name is defined