Joshua Boniface
03a738f878
Move config parser into daemon_lib
...
And reformat/add config values for API.
2023-11-30 00:05:37 -05:00
Joshua Boniface
9885914abd
Remove stray periods from messages
2023-11-16 19:56:24 -05:00
Joshua Boniface
4d23d0419c
Fix total stage count
2023-11-16 18:41:43 -05:00
Joshua Boniface
c1c22c81e7
Ensure script cleanup is done in chroot
2023-11-16 18:27:23 -05:00
Joshua Boniface
712a50ca27
Avoid use of fail here
...
It causes a reraise with a bunch of extra entries that we don't need.
2023-11-16 18:22:59 -05:00
Joshua Boniface
823ce8cbf2
Remove duplicate cleanups
2023-11-16 18:19:05 -05:00
Joshua Boniface
fca02238d7
Adjust starting text
2023-11-16 18:06:31 -05:00
Joshua Boniface
73a4795967
Avoid fail during yields
...
This just causes a double-exception, so don't do it.
2023-11-16 17:22:53 -05:00
Joshua Boniface
2a637c62e8
Port provisioner scripts to updated framework
...
Updates all the example provisioner scripts to use the new functions
exposed by the VMBuilder class as an illustration of how best to use
them.
Also adds a wrapper fail() handler to ensure the cleanup of the script,
as well as the global cleanup, are run on an exception.
2023-11-16 17:04:46 -05:00
Joshua Boniface
618a1c1c10
Add helper functions to VMBuilder instances
2023-11-16 16:17:17 -05:00
Joshua Boniface
f50f170d4e
Convert vmbuilder to use new Celery step structure
2023-11-16 16:08:49 -05:00
Joshua Boniface
666e02fbfd
Ensure None filesystem is valid
2022-10-21 15:13:52 -04:00
Joshua Boniface
fcadde057e
Include /proc in chroot mounts
2022-10-20 15:00:10 -04:00
Joshua Boniface
2608f38d64
Properly handle missing source_volume from OVAs
2022-10-19 13:18:12 -04:00
Joshua Boniface
7a3870fc44
Add OVA script support
...
1. Ensure that system_template and script are not nullable in the DB.
2. Ensure that the CLI and API enforce the above and clean up CLI
arguments for profile add.
3. Ensure that, before uploading OVAs, a 'default_ova' provisioning
script is present.
4. Use the 'default_ova' script for new OVA uploads.
5. Ensure that OVA details are properly added to the vm_data dict in the
provisioner vmbuilder.
2022-10-06 10:48:12 -04:00
Joshua Boniface
58ce133c8d
Remove lingering OVA references
2022-10-06 00:13:36 -04:00
Joshua Boniface
fe17d28385
Ensure inner cleanup and end message response
2022-10-05 22:36:42 -04:00
Joshua Boniface
16915ed507
Add better exception handling with ctxtmgrs
2022-10-05 17:35:05 -04:00
Joshua Boniface
da85480488
Improve error messages
2022-10-05 17:26:09 -04:00
Joshua Boniface
e3f96ac87e
Better handle cleanups and fix chroot bug
2022-10-05 17:21:30 -04:00
Joshua Boniface
4df70cf086
Implement new provisioner setup
2022-10-05 16:03:05 -04:00