|
30 | 30 | scale_computing.hypercore.vm: |
31 | 31 | <<: *vm_a_definition |
32 | 32 | disks: |
33 | | - - type: ide_disk |
| 33 | + - type: "{{ disk_type }}" |
34 | 34 | disk_slot: 0 |
35 | 35 | size: "{{ '10 GB' | human_to_bytes }}" |
36 | | - - type: ide_disk |
| 36 | + - type: "{{ disk_type }}" |
37 | 37 | disk_slot: 1 |
38 | 38 | size: "{{ '11 GB' | human_to_bytes }}" |
39 | 39 | register: vm_result |
|
47 | 47 | - vm_result.record.0.description == "VM remove disk CI test" |
48 | 48 | - vm_result.record.0.vm_name == "{{ vm_name_a }}" |
49 | 49 | - vm_result.record.0.disks | length == 2 |
| 50 | + - vm_result.record.0.disks.0.type == disk_type |
| 51 | + - vm_result.record.0.disks.1.type == disk_type |
50 | 52 | - vm_result.vm_rebooted == False |
51 | 53 | - vm_info_a_initial_result.records.0.description == "VM remove disk CI test" |
52 | 54 | - vm_info_a_initial_result.records.0.vm_name == "{{ vm_name_a }}" |
|
55 | 57 |
|
56 | 58 | # ------------------------------------------------------------------------------------------------------------------ |
57 | 59 | # Remove disk from running VM |
58 | | -# Shutdown is allowed, and needed. |
| 60 | +# Force shutdown is allowed, and for disk_type: |
| 61 | +# - ide_disk: force shutdown is needed to remove disk. |
| 62 | +# - virtio_disk: in some HC3 versions disk can be removed from a running VM. |
59 | 63 | - name: Remove disk from running VM with reboot |
60 | 64 | block: &remove_disk_from_vm |
61 | 65 | - name: Remove disk from running VM {{ vm_name_a }} |
62 | 66 | scale_computing.hypercore.vm: |
63 | 67 | <<: *vm_a_definition |
64 | 68 | disks: |
65 | 69 | # remove 1st disk, keep 2nd disk |
66 | | - - type: ide_disk |
| 70 | + - type: "{{ disk_type }}" |
67 | 71 | disk_slot: 1 |
68 | 72 | size: "{{ '11 GB' | human_to_bytes }}" |
69 | 73 | force_reboot: True |
|
78 | 82 | - vm_result is succeeded |
79 | 83 | - vm_info_a_result.records.0.power_state == "started" |
80 | 84 | - vm_info_a_result.records.0.disks | length == 1 |
| 85 | + - vm_info_a_result.records.0.disks.0.type == disk_type |
81 | 86 | - vm_info_a_result.records.0.disks.0.uuid == vm_info_a_initial_result.records.0.disks.1.uuid |
82 | 87 | - ansible.builtin.assert: |
83 | 88 | that: |
84 | 89 | - vm_result is changed |
85 | | - - vm_result.vm_rebooted == True |
| 90 | + - vm_result.vm_rebooted == expected_vm_reboot |
86 | 91 |
|
87 | 92 | - name: Remove disk from running VM with reboot - idempotence |
88 | 93 | block: |
|
0 commit comments