Skip to content

Commit 31e53f1

Browse files
committed
tools/update: create a snapshot after updated hosts
Signed-off-by: Olivier Hoareau <olivier.hoareau@vates.tech>
1 parent c54f4fc commit 31e53f1

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

lib/tools/tasks/update.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from lib.host import Host
1010
from lib.pool import NotAMasterHostError, Pool
1111
from lib.tools.inventory import Inventory
12+
from lib.tools.tasks.snapshot import create_snapshots
1213

1314
from .. import logger
1415

@@ -56,3 +57,9 @@ def update_pools(inventory: Inventory) -> None:
5657
# repos are the same as for the master host
5758
repos = inventory_hosts[p.master.hostname_or_ip]["repositories"]
5859
executor.submit(other_host.update, repos)
60+
61+
# Snapshot creation
62+
for hosting_pool, nested in nested_hosts.items():
63+
pool = Pool(hosting_pool) # mandatory for getting an host instance
64+
vm_uuids = [h.get_system_uuid() for h in nested]
65+
create_snapshots(pool.master, vm_uuids)

0 commit comments

Comments
 (0)