6ad51ea4bb
Handle store exceptions in cli() function
...
Avoids having an unsuppressable error message in some contexts, and
provides a cleaner module.
2023-10-26 23:30:22 -04:00
5954feaa31
Add autobackup functionality to CLI
...
Adds autobackup (integrated, managed VM backups with automatic remote
filesystem mounting, included backup expiry/removal and automatic
full/incremental selection, independent from the manual "pvc vm backup"
commands) to the CLI client.
This is a bit of a large command to handle only inside the CLI client,
but this was chosen as it's the only real place for it aside from an
external script.
There are several major restrictions on this command, mainly that it
must be run from the primary coordinator using the "local" connection,
and that it must be run as "root".
The command is designed to run in a cron/systemd timer installed by
pvc-ansible when the appropriate group_vars are enabled, and otherwise
not touched.
2023-10-26 21:25:23 -04:00
82b0301c0e
Improve audit log output
...
Show the full command path in the actual audit log message, but still
only show the command name in the prefix.
2023-10-25 09:48:48 -04:00
2ee2b2cb33
Avoid loading pkg_resources until needed
...
This import took forever (0.2s) and was used only for the version
command, so don't import it except where it's needed.
2023-10-25 01:51:08 -04:00
c87736eb0a
Use consistent path name and format
2023-10-24 01:20:44 -04:00
63d0a85e29
Add backup deletion command
2023-10-24 01:18:27 -04:00
43e8cd3b07
Clarify restore help text
2023-10-24 00:32:53 -04:00
55ca131c2c
Handle snapshots on restore and provide options
...
Also rename the retain option to remove superfluous plural.
2023-10-24 00:25:06 -04:00
8d256a1737
Complete VM restore functionality
2023-10-23 22:23:17 -04:00
3e259bd926
Add state confirmation to newline
2023-10-17 12:53:20 -04:00
f3bc4dee04
Fix ordering of empty line
2023-10-17 12:27:06 -04:00
fd2331faa6
Add waiting message during backup
2023-10-17 12:16:31 -04:00
75b839692b
Fix missing comma
2023-10-17 10:51:30 -04:00
b997c6f31e
Add support for full VM backups
...
Adds support for exporting full VM backups, including configuration,
metainfo, and RBD disk images, with incremental support.
2023-10-17 10:15:06 -04:00
ee494fb1c0
Adjust the help text of storage pools
...
Makes some places clearer, cleans up cruft, and adds references to the
main documentation as required.
2023-10-02 11:46:12 -04:00
35e27f79ef
Fix uploading of non-raw image files
...
Adds a new API query parameter to define the file size, which is then
used for the temporary image. This is required for, at least VMDK, files
to work properly in qemu-img convert.
2023-09-29 16:19:22 -04:00
1c68e83d98
Fix bad refs to etree library
2023-09-19 11:05:19 -04:00
c4397219da
Ensure fencing states are properly reflected
2023-09-18 09:59:18 -04:00
79d871ebc6
Ensure provisioning VMs are properly coloured
2023-09-15 15:42:46 -04:00
a5ffe373cd
Add default node values to commands
2023-09-01 16:33:26 -04:00
3d5cdf2b23
Fix missing function parameter
2023-08-27 20:57:27 -04:00
47d7b23763
Fix missing re import
2023-08-27 14:45:51 -04:00
0bae729a18
Better handle empty diffs
2023-08-27 14:44:21 -04:00
b968110e9f
Add missing import for difflib unified_diff
2023-08-27 14:40:52 -04:00
4898ae5082
Fix missing import of colorama Fore
2023-08-27 14:34:47 -04:00
249e1568a1
Fix incorrect echo() calls
2023-08-27 14:33:42 -04:00
33205273dc
Fix missing YAML load
2023-08-27 11:41:10 -04:00
65d2b7869c
Restore original no-connection behavior
...
Previously not specifying a connection when multiple were available
would error. This restores that behaviour.
2023-08-23 01:38:50 -04:00
66aee73f1d
Fix incorrect short flags in node list
2023-08-22 09:26:35 -04:00
2ff7a6865b
Avoid none entries in VM state list
2023-08-18 12:34:27 -04:00
ae7950e9b7
Fix bad import
2023-08-17 22:45:50 -04:00
d769071799
Revamp behaviour of VM "--restart" options
...
Previously, either "--restart" was specified or a prompt was given, with
the prompt being ignored with "--unsafe" in favour of a reboot. This
failed to provide an explicit way to prevent VM restarts with these
commands, which might be desired in some non-interactive situations, and
the interaction of "--unsafe" with this option was an undesired bug.
This is now a complete binary flag with --restart and --no-restart
versions, while still defaulting to a prompt if neither is specified.
This allows full non-interactive control of this option.
2023-08-17 22:19:36 -04:00
4ccdd6347e
Move provisioner wait to helpers and fix
2023-08-17 10:26:19 -04:00
b32f478633
Work around strange Python anomaly
...
Apparently, `True` is both an instance of `int` and `bool`, which is a
change and is very strange. Instead flip the conditional here.
2023-08-17 09:55:19 -04:00
d2bcaec28f
Move new CLI client into place
2023-08-16 23:55:27 -04:00
a70273dbae
Move old CLI client out of the way
2023-08-16 23:54:51 -04:00
4685ba1ec4
Move cli_lib to lib directory
2023-05-01 13:43:54 -04:00
74c4ce3ec7
Increase timeout for connections to API
2023-03-14 09:19:13 -04:00
7f57c6dbf7
Adjust the main location too
2023-02-23 10:32:31 -05:00
6865979e08
Show possible version minimum
2023-02-23 10:30:45 -05:00
5126bc3272
Handle old clusters in cluster detail list
2023-02-23 10:28:55 -05:00
765f0ef13d
Better handle N/A health from old versions
2023-02-23 10:22:00 -05:00
fe258d9d56
Correct bad health text call for old clusters
2023-02-23 10:19:18 -05:00
93d89a2414
Fix status when connecting to old clusters
2023-02-23 10:16:29 -05:00
a49f3810d3
Set maintenance colour in cluster detail
2023-02-22 18:20:18 -05:00
8331b7ecd8
Add cluster detail list
...
Adds a command to show a list of details including health and item
counts for all configured clusters in the client.
2023-02-22 18:09:11 -05:00
94d4ee5b9b
Lower default connect timeout to 1s
2023-02-22 18:09:01 -05:00
e773211293
Add PVC version to cluster status output
2023-02-22 16:09:24 -05:00
6ddbde763e
Correct lint error E741
2023-02-22 12:21:29 -05:00
1f8561d59a
Format cluster health like node healths
...
Make a cleaner construct here.
2023-02-16 12:33:36 -05:00