Joshua Boniface
6ee3c91a63
Use None instead of all in ceph.py
...
Make it like other optional args (like direction in net ACLs) and use
None instead of 'all' when specifying any option
2019-07-05 13:59:29 -04:00
Joshua Boniface
d755a80fe8
Fix bugs with refactoring
2019-07-05 00:44:40 -04:00
Joshua Boniface
84a905b7f0
Refactor ceph client for API
2019-07-05 00:30:03 -04:00
Joshua Boniface
bcab11ee49
Refactor network.py for API usage
2019-07-04 23:01:22 -04:00
Joshua Boniface
d28b1ba133
Support removing VMs (and disks) from PVC clients
...
Adds full support for removing a VM entirely, including its RBD disks,
via the PVC client(s). Avoids needing an undefine + manual removal.
2019-06-27 11:19:48 -04:00
Joshua Boniface
d5e5ed4b69
Add hostname into confirmation
2019-06-21 15:54:54 -04:00
Joshua Boniface
ef272b0b7d
Add removal confirmations and zap disk before add
2019-06-21 15:52:28 -04:00
Joshua Boniface
26a4b3b757
Fix logic error in init
2019-06-21 15:38:32 -04:00
Joshua Boniface
519203d7fd
Fix bad flag value
2019-06-21 15:09:15 -04:00
Joshua Boniface
93d2e0da6f
Improve handling of init
2019-06-21 14:16:32 -04:00
Joshua Boniface
867ad1fc1b
Support human-readable biconversion and in volumes
2019-06-21 09:23:52 -04:00
Joshua Boniface
33bf3ee3cf
Add confirmation to cluster init
2019-06-21 09:02:58 -04:00
Joshua Boniface
3dd56c55c0
Fix a few more bugs
2019-06-19 15:32:32 -04:00
Joshua Boniface
822cf53a49
Nicer list handling for snapshots
2019-06-19 15:22:44 -04:00
Joshua Boniface
5d4ecafb03
Support listing of snapshots
2019-06-19 15:15:17 -04:00
Joshua Boniface
4ca0fe8f6f
Handle per-pool lists better
2019-06-19 14:11:03 -04:00
Joshua Boniface
a940d03959
Fix some bugs and add RBD volume stats
2019-06-19 10:25:22 -04:00
Joshua Boniface
a4ab3075ab
Correct some bugs around new code
2019-06-19 00:23:25 -04:00
Joshua Boniface
01959cb9e3
Implementation of RBD volumes and snapshots
...
Adds the ability to manage RBD volumes (add/remove) and RBD
snapshots (add/remove). (Working) list functions to come.
2019-06-19 00:12:44 -04:00
Joshua Boniface
537ad5de43
Make ceph pool removal confirmation verbose
2019-06-18 21:51:17 -04:00
Joshua Boniface
264c2d4748
Fix broken prompting for pool removal
2019-06-18 21:33:39 -04:00
Joshua Boniface
69462d2c7b
Ensure myhostname is short
...
PVC now uses shortnames for node names, so ensure this is reflected
in the default choices for some node-level commands.
2019-05-23 22:27:34 -04:00
Joshua Boniface
4bfbbaa7d9
Remove commented needless call
2019-05-21 23:08:28 -04:00
Joshua Boniface
73443ecbaf
Update vm.py to allow API use
2019-05-20 22:15:28 -04:00
Joshua Boniface
91ea96b772
Actually send wait for unflush
2019-05-11 00:16:38 -04:00
Joshua Boniface
045ad131af
Update node.py to allow API use
...
Addresses #33
2019-05-10 23:27:34 -04:00
Joshua Boniface
b6ecd36588
Implement domain log watching
...
Implements the ability for a client to watch almost-live domain
console logs from the hypervisors. It does this using a deque-based
"tail -f" mechanism (with a configurable buffer per-VM) that watches
the domain console logfile in the (configurable) directory every
half-second. It then stores the current buffer in Zookeeper when
changed, where a client can then request it, either as a static piece
of text in the `less` pager, or via a similar "tail -f" functionality
implemented using fixed line splitting and comparison to provide a
generally-seamless output.
Enabling this feature requires each guest VM to implement a Libvirt
serial log and write its (text) console to it, for example using the
default logging directory:
```
<serial type='pty'>
<log file='/var/log/libvirt/vmname.log' append='off'/>
<serial>
```
The append mode can be either on or off; on grows files unbounded,
off causes the log (and hence the PVC log data) to be truncated on
initial VM startup from offline. The administrator must choose how
they best want to handle this until Libvirt implements their own
clog-type logging format.
2019-05-10 23:26:59 -04:00
Joshua Boniface
5ad2dda6d4
Only print file name
2019-05-10 23:26:59 -04:00
Joshua Boniface
9809b798cc
Correct bug in non-editor modify
2019-05-10 23:26:59 -04:00
Joshua Boniface
ba4a44f5e7
Allow the zk_conn to be none properly
2019-05-10 23:26:59 -04:00
Joshua Boniface
2e4c0c8eb9
Correct header file name
2019-03-20 12:06:15 -04:00
Joshua Boniface
9f0d7c5bf8
Support VM list filtering by state
2019-03-20 11:31:54 -04:00
Joshua Boniface
3ec09686d2
Don't load provisioner
2019-03-17 12:56:52 -04:00
Joshua Boniface
946442ae38
Add support for bridge-only VNIs
2019-03-15 13:54:11 -04:00
Joshua Boniface
9a3f0b5737
Use consistent -t/--target naming
2019-03-12 23:17:31 -04:00
Joshua Boniface
498259fc29
Add correct yaml open
2019-03-12 23:11:10 -04:00
Joshua Boniface
5be1cdc40a
Support YAML in the client and update configfile
2019-03-12 22:55:29 -04:00
Joshua Boniface
c4a97f04a7
Support raw VM listing
2019-03-12 21:30:01 -04:00
Joshua Boniface
081d855a03
Allow dumping of VMs
2019-03-12 21:09:54 -04:00
Joshua Boniface
24144ea0ba
Go back to simple init for now
2019-03-11 01:49:11 -04:00
Joshua Boniface
fc890cc606
Initial work on bootstrap setup
2019-03-10 20:40:03 -04:00
Joshua Boniface
4c1e1b4622
Make everything work with dual-stack
2018-11-14 00:26:52 -05:00
Joshua Boniface
6fe06c31bb
Support more IPv6 stuff including list and info updates
2018-11-13 01:45:18 -05:00
Joshua Boniface
9fcce4b09a
Support setting a CRUSH weight on new OSDs
2018-11-01 23:03:27 -04:00
Joshua Boniface
2ea8a14ba4
Support OSD out/in and commands
2018-11-01 22:08:11 -04:00
Joshua Boniface
99fcb21e3b
Support adding and removing Ceph pools
2018-10-31 23:38:17 -04:00
Joshua Boniface
9a271bda0a
Add OSD list function
2018-10-30 09:17:32 -04:00
Joshua Boniface
bfbe9188ce
Finish setup of Ceph OSD addition and basic management
2018-10-29 17:51:25 -04:00
Joshua Boniface
7f18c99172
Add OSD add and OSD remove commands
2018-10-28 22:15:25 -04:00
Joshua Boniface
103ae95fb9
Add Ceph commands and status handling
2018-10-27 18:11:58 -04:00
Joshua Boniface
7542296e8c
Handle the zookeeper conn better; add ceph key for later
2018-10-25 11:54:05 -04:00
Joshua Boniface
a3f7419124
Handle colouring of network lists when a network is invalid
2018-10-20 15:27:07 -04:00
Joshua Boniface
187a572c13
Make a whole bunch of things work
2018-10-17 20:05:22 -04:00
Joshua Boniface
c726865b89
Support writing ACLs
2018-10-17 00:23:27 -04:00
Joshua Boniface
f198f62563
Massive rejigger into single daemon
...
Completely restructure the daemon code to move the 4 discrete daemons
into a single daemon that can be run on every hypervisor. Introduce the
idea of a static list of "coordinator" nodes which are configured at
install time to run Zookeeper and FRR in router mode, and which are
allowed to take on client network management duties (gateway, DHCP, DNS,
etc.) while also allowing them to run VMs (i.e. no dedicated "router"
nodes required).
2018-10-14 02:40:54 -04:00