4a7c6db9b2
Initial provisioner configuration
...
Features all the components of creating various templates and scripts
for the provisioner, as well as VM profiles combining these.
2019-12-06 00:48:00 -05:00
356c12db2e
Add ceph df output to pool data
...
Allows additional information visible in the `ceph df` command,
including pool free space and used percentage.
2019-12-06 00:47:27 -05:00
531578fd28
Use consistent tense for VM states
...
Replace "failed" with "fail" and "disabled" with "disable" for
consistency with the remaining states.
2019-10-23 23:57:59 -04:00
6a4c75deb8
Clean up unnecessary zookeeper connection handling
2019-10-23 23:50:46 -04:00
9736a3c653
Implement disabled state in cluster status
...
References #53
2019-10-23 23:49:19 -04:00
32b4ed66e8
Add VM disable command
...
Closes #53
2019-10-23 23:44:47 -04:00
715640955f
Better handle missing OSD stat keys
2019-10-22 13:59:28 -04:00
040ca33683
Clean up handling of OSD dump command
2019-10-22 12:51:29 -04:00
190623bdd9
Use empty string for node limit
2019-10-22 12:32:14 -04:00
f0e0a38a20
Fix bug in config element retrieval
2019-10-22 12:30:23 -04:00
d5a120f490
Add colour to the health status output
2019-10-22 12:24:47 -04:00
e7129f0158
Correct invalid variable name
2019-10-22 12:18:51 -04:00
4bff533571
Add cluster status command
2019-10-22 11:23:12 -04:00
237a37015d
Set upstream IP in key if changed
2019-10-21 16:50:41 -04:00
10ae260b92
Properly handle empty node limit
2019-10-17 13:34:11 -04:00
53dc343ea2
Avoid migration to invalid target_nodes
2019-10-17 12:16:21 -04:00
8690d40927
Fix syntax error
2019-10-17 12:11:46 -04:00
fb29ce1167
Improve autoselection setup
2019-10-17 10:31:19 -04:00
45ef7f2a30
Use better layout in entrypoint
2019-10-13 12:15:54 -04:00
ad5f232c03
Update header names
2019-10-13 12:11:23 -04:00
03447d3374
Update copyright string year to include 2019
2019-10-13 12:09:51 -04:00
a9e9198970
Rename API library file
2019-10-13 12:07:57 -04:00
116013695f
Fix bugs with bad strings
2019-10-12 18:43:29 -04:00
01c8986381
Update help messages in meta command
2019-10-12 02:08:52 -04:00
75d95bbef7
Fix minor bugs
2019-10-12 02:03:23 -04:00
18fc49fc6c
Use node instead of hypervisor consistently
2019-10-12 01:59:08 -04:00
0763bd2d51
Fix minor bugs
2019-10-12 01:55:37 -04:00
e5393082b6
Use build-in selector and respect limits in client
...
Use the new built-in selector option, as well as respecting node limits,
when performing migrate or move actions on a VM via the clients.
2019-10-12 01:45:44 -04:00
8dc0c8f0ac
Fix minor bugs
2019-10-12 01:36:50 -04:00
5995353597
Implement VM metadata and use it
...
Implements the storing of three VM metadata attributes:
1. Node limits - allows specifying a list of hosts on which the VM must
run. This limit influences the migration behaviour of VMs.
2. Per-VM node selectors - allows each VM to have its migration
autoselection method specified, to automatically allow different methods
per VM based on the administrator's preferences.
3. VM autorestart - allows a VM to be automatically restarted from a
stopped state, presumably due to a failure to find a target node (either
due to limits or otherwise) during a flush/fence recovery, on the next
node unflush/ready state of its home hypervisor. Useful mostly in
conjunction with limits to ensure that VMs which were shut down due to
there being no valid migration targets are started back up when their
node becomes ready again.
Includes the full client interaction with these metadata options,
including printing, as well as defining a new function to modify this
metadata. For the CLI it is set/modified either on `vm define` or via the
`vm meta` command. For the API it is set/modified either on a POST to
the `/vm` endpoint (during VM definition) or on POST to the `/vm/<vm>`
endpoint. For the API this replaces the previous reserved word for VM
creation from scratch as this will no longer be implemented in-daemon
(see #22 ).
Closes #52
2019-10-12 01:17:39 -04:00
94501f400f
Remove vm add command
...
This is likely not going to be used with the planned implementation of
the automatic provisioning daemon, which will be either an API client or
direct Python binding client.
2019-10-11 23:52:20 -04:00
aaf9f5e43b
Add clone volume to API
2019-10-10 14:37:35 -04:00
6c9b49d7cd
Add clone volume command to CLI
2019-10-10 14:11:13 -04:00
f6b40911f8
Revert "Add base CLI for deploy section"
...
This reverts commit ed43c70f61b6c2de4cd1b3b4c33a99ff8c9e2ee0.
2019-10-10 14:09:40 -04:00
1c44a1a26e
Revert "Add base CLI for deploy image section"
...
This reverts commit f918058e6ec3dd72a2a2f1857d013de1aaac751a.
2019-10-10 14:09:33 -04:00
76e6b42389
Add clone_volume backend command
2019-10-10 14:09:07 -04:00
b0175eafcb
Fix bug in output
2019-09-27 11:25:36 -04:00
63cf90b23d
Add Python header to ceph.py
2019-09-26 14:07:52 -04:00
f918058e6e
Add base CLI for deploy image section
2019-09-09 10:57:36 -04:00
3942f21f11
Build with sudo too, if needed
2019-09-07 12:32:21 -04:00
0c9d6db14f
Gracefully handle log following output
...
If the Zookeeper node goes away (e.g. VM is deleted), return a
reasonable error message instead of a stack trace.
2019-09-07 12:30:31 -04:00
983daceaed
Fix shutdown abort during restart
...
Restart state, being different from shutdown, would trigger an abort of
the shutdown. Fix this by including restart in the valid states to
continue.
2019-09-07 12:08:31 -04:00
ed43c70f61
Add base CLI for deploy section
2019-08-25 21:18:33 -04:00
5158cec0ec
Implement configurable replcfg (documentation)
...
Implements administrator-selectable replication configurations for new
pools in PVC clusters, overriding the default of copies=3,mincopies=2.
2019-08-23 22:14:28 -04:00
7c4d18691a
Implement configurable replcfg (node-side)
...
Implements administrator-selectable replication configurations for new
pools in PVC clusters, overriding the default of copies=3,mincopies=2.
2019-08-23 21:58:54 -04:00
3b7c1adf71
Implement configurable replcfg (client-side)
...
Implements administrator-selectable replication configurations for new
pools in PVC clusters, overriding the default of copies=3,mincopies=2.
2019-08-23 14:12:15 -04:00
0bacae21d7
Correct artifact location
2019-08-20 09:40:18 -04:00
9bee1ac94c
Correct typo
2019-08-20 09:37:36 -04:00
268fbd10e7
Fix call to build-deb.sh
2019-08-20 09:36:38 -04:00
d938bcd44c
Use in-repo build-deb script in CI
2019-08-20 09:24:47 -04:00