Skip to content

Commit 192b106

Browse files
committed
0.8.1 vm_ha_setup
1 parent 79336d2 commit 192b106

File tree

4 files changed

+51
-12
lines changed

4 files changed

+51
-12
lines changed

configs/scenarios_configs.yaml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,20 @@ Scenarios:
1717
tags: ["tag1", "dot-{vm_dot_ip}","ip-{vm_ip}"]
1818
replications:
1919
- node: "c04"
20-
schedule: "*/30"
21-
rate: 50.0
22-
comment: "Replication to c04"
23-
disable: False
24-
- node: "c05"
25-
- node: "c07"
26-
schedule: "*/30"
20+
# schedule: "*/30"
21+
# rate: 50.0
22+
# comment: "Replication to c04"
23+
# disable: False
24+
# - node: "c05"
25+
# - node: "c07"
26+
# schedule: "*/30"
2727
ha:
2828
group: "gr-02f-04-05-07"
2929
nodes: "c02:100,c04,c05,c07"
3030
overwrite: True
31+
resource:
32+
create: True
33+
overwrite: True
3134

3235

3336
# CloneTemplateVM-3:

src/cluster_tasks/scenarios/clone_template_vm_async.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,4 +217,23 @@ async def vm_ha_setup(self, proxmox_tasks):
217217
if nodes:
218218
overwrite = self.ha.get("overwrite", False)
219219
logger.info(f"HA Group '{group}' creating with nodes '{nodes}'")
220-
await proxmox_tasks.ha_group_create(group, nodes, overwrite=overwrite)
220+
result = await proxmox_tasks.ha_group_create(
221+
group, nodes, overwrite=overwrite
222+
)
223+
if not result:
224+
raise Exception(
225+
f"Failed to create HA Group for VM {self.destination_vm_id}"
226+
)
227+
resource = self.ha.get("resource", {})
228+
if resource.get("create", False):
229+
overwrite = resource.get("overwrite", False)
230+
logger.info(
231+
f"HA Resource for '{self.destination_vm_id}' with group '{group}' creating ..."
232+
)
233+
result = await proxmox_tasks.ha_resources_create(
234+
self.destination_vm_id, group, overwrite=overwrite
235+
)
236+
if not result:
237+
raise Exception(
238+
f"Failed to create HA Resource for VM {self.destination_vm_id}"
239+
)

src/cluster_tasks/scenarios/clone_template_vm_sync.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,4 +203,23 @@ def vm_ha_setup(self, proxmox_tasks):
203203
if nodes:
204204
overwrite = self.ha.get("overwrite", False)
205205
logger.info(f"HA Group '{group}' creating with nodes '{nodes}'")
206-
proxmox_tasks.ha_group_create(group, nodes, overwrite=overwrite)
206+
result = proxmox_tasks.ha_group_create(
207+
group, nodes, overwrite=overwrite
208+
)
209+
if not result:
210+
raise Exception(
211+
f"Failed to create HA Group for VM {self.destination_vm_id}"
212+
)
213+
resource = self.ha.get("resource", {})
214+
if resource.get("create", False):
215+
overwrite = resource.get("overwrite", False)
216+
logger.info(
217+
f"HA Resource for '{self.destination_vm_id}' with group '{group}' creating ..."
218+
)
219+
result = proxmox_tasks.ha_resources_create(
220+
self.destination_vm_id, group, overwrite=overwrite
221+
)
222+
if not result:
223+
raise Exception(
224+
f"Failed to create HA Resource for VM {self.destination_vm_id}"
225+
)

src/cluster_tasks/tasks/proxmox_tasks_sync.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -402,9 +402,7 @@ def ha_resources_create(
402402
return result.get("success") if result else False
403403
data["sid"] = sid
404404
logger.info(f"VM {vid_id} creating resource ...")
405-
result = self.api.cluster.ha.resources.post(
406-
data=data, filter_keys="_raw_"
407-
)
405+
result = self.api.cluster.ha.resources.post(data=data, filter_keys="_raw_")
408406
return result.get("success") if result else False
409407

410408
def ha_resources_delete(self, vid_id: int, type_resource: str = "vm"):

0 commit comments

Comments
 (0)