forked from linux-system-roles/storage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests_change_disk_mount.yml
More file actions
100 lines (87 loc) · 2.73 KB
/
tests_change_disk_mount.yml
File metadata and controls
100 lines (87 loc) · 2.73 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
---
- name: Test change disk mount
hosts: all
become: true
vars:
mount_location_before: '/opt/test1'
mount_location_after: '/opt/test2'
volume_size: '5g'
tasks:
- name: Create blockdev and loop mount
shell: |
set -euxo pipefail
exec 1>&2
dd if=/dev/zero of=/tmp/loop.img bs=1024 count=64
mkfs.ext4 -v -F /tmp/loop.img
mkdir /mnt/loop_test
mount /tmp/loop.img /mnt/loop_test
cat /proc/mounts | grep loop
changed_when: false
- name: Run the role
include_role:
name: linux-system-roles.storage
- name: Mark tasks to be skipped
set_fact:
storage_skip_checks:
- blivet_available
- "{{ (lookup('env',
'SYSTEM_ROLES_REMOVE_CLOUD_INIT') in ['', 'false']) |
ternary('packages_installed', '') }}"
- service_facts
- name: Get unused disks
include_tasks: get_unused_disk.yml
vars:
min_size: "{{ volume_size }}"
max_return: 1
- name: Create a disk device mounted at "{{ mount_location_before }}"
include_role:
name: linux-system-roles.storage
vars:
storage_volumes:
- name: test1
type: disk
mount_point: "{{ mount_location_before }}"
disks: "{{ unused_disks }}"
- name: Verify role results
include_tasks: verify-role-results.yml
- name: Change the disk device mount location to {{ mount_location_after }}
include_role:
name: linux-system-roles.storage
vars:
storage_volumes:
- name: test1
type: disk
mount_point: "{{ mount_location_after }}"
disks: "{{ unused_disks }}"
- name: Verify role results - 2
include_tasks: verify-role-results.yml
- name: Repeat the previous invocation to verify idempotence
include_role:
name: linux-system-roles.storage
vars:
storage_volumes:
- name: test1
type: disk
mount_point: "{{ mount_location_after }}"
disks: "{{ unused_disks }}"
- name: Verify role results - 3
include_tasks: verify-role-results.yml
- name: Clean up
include_role:
name: linux-system-roles.storage
vars:
storage_volumes:
- name: test1
type: disk
mount_point: "{{ mount_location_after }}"
disks: "{{ unused_disks }}"
state: absent
- name: Verify role results - 4
include_tasks: verify-role-results.yml
- name: Clean up loop mount
shell: |
set -euxo pipefail
exec 1>&2
umount /mnt/loop_test
rm -rf /tmp/loop.img /mnt/loop_test
changed_when: false