64 Commits

Author SHA1 Message Date
c71415317a Use only short names in Ceph MON config 2023-09-01 15:42:23 -04:00
91313e848e Handle bridge creation more sensibly 2023-09-01 15:42:23 -04:00
0d9e209b45 Allow deb migrations to be installed 2023-09-01 15:42:23 -04:00
8c15edd75c Handle creation and collection on bootstrap better 2023-09-01 15:42:23 -04:00
b4079cae88 Use new in-built database migrations in API 2023-09-01 15:42:23 -04:00
0e5cb688dc Use new package and file names
References parallelvirtualclient/pvc#79
2023-09-01 15:42:23 -04:00
999e50a68f Don't mess with upstream at all during bootstrap
This caused some major breakage and is not required.
2023-09-01 15:42:23 -04:00
42d76618e3 Modify add_cluster_ips to support new bridges 2023-09-01 15:42:22 -04:00
32b719cb4a Enable and start vhostmd service 2023-09-01 15:42:22 -04:00
bc1d9cd33b Set msgr2 mode on Ceph monitors 2023-09-01 15:42:22 -04:00
ba7270ab23 Add and remove floating IP during cluster bootstrap 2023-09-01 15:42:22 -04:00
9546f34c34 Move netmask to separate config part 3 2023-09-01 15:42:22 -04:00
211f83995b Ensure the Patroni ZK is clean for bootstrap 2023-09-01 15:42:22 -04:00
c27244f72d Move netmask to separate config part 2 2023-09-01 15:42:22 -04:00
e76dc2b796 Use API endpoint to bootstrap PVC cluster 2023-09-01 15:42:22 -04:00
da24aaf5ff Install Provisioner schema to database 2023-09-01 15:42:22 -04:00
f76802be6d Remove invalid flag to ceph-authtool 2023-09-01 15:42:22 -04:00
4b488a56ea Don't become for uuidgen 2023-09-01 15:42:22 -04:00
ff68f8a2a5 Move Ceph access to storage network 2023-09-01 15:42:22 -04:00
9448cf3d90 Add jq dependency 2023-09-01 15:42:21 -04:00
7689e659fe Make vacuum script more comprehensive 2023-09-01 15:42:21 -04:00
94ef3490ab Add daily Zookeeper data cleanup 2023-09-01 15:42:21 -04:00
15a2bf1418 Add custom systemd unit for Zookeeper
We're 100% systemd here, and the lack of control/information that the
old-school ZK initscript provides is frustrating. Replace it with our
own simple unit file.
2023-09-01 15:42:21 -04:00
f98a2ee433 Add logrotate configuration 2023-09-01 15:42:21 -04:00
c0acd3e994 Add daily Postgres vacuum script 2023-09-01 15:42:21 -04:00
823310e8a3 Limit database tasks to coordinators only
Non-coordinators don't need these configurations as they shouldn't run
there.
2023-09-01 15:42:21 -04:00
db3198aadc Bring up underlying interfaces 2023-09-01 15:42:21 -04:00
5d3de3ece2 Complete configuration of API via Ansible 2023-09-01 15:42:21 -04:00
d5516d891c Add client API to configuration 2023-09-01 15:42:21 -04:00
cfbe724458 Install ethtool 2023-09-01 15:42:21 -04:00
f82bb6a414 Add debootstrap to package list 2023-09-01 15:42:20 -04:00
d8e9b5353f Don't try to set pool limits on libvirt key
I figured a * wildcard would work, but no it doesn't. Libvirt needs
the ability to talk to any pool arbitrarily since PVC can create and
remove them at will.
2023-09-01 15:42:20 -04:00
0352dd7f8f Create mgr after starting monitors 2023-09-01 15:42:20 -04:00
dbf6e52f3c Split PVC bootstrap into separate task 2023-09-01 15:42:20 -04:00
935b4c48ae Correct bug with libvirt permissions 2023-09-01 15:42:20 -04:00
958d2525da Handle restarting ceph-mon/mgr sequentially 2023-09-01 15:42:20 -04:00
596ce789b1 Enable pool deletion in ceph.conf 2023-09-01 15:42:20 -04:00
e9303c1ad1 Create manager auth keyring 2023-09-01 15:42:20 -04:00
bcce7f5445 Remove per-host pvc.yml for good 2023-09-01 15:42:20 -04:00
aef72555c1 Consistent newhost format between roles 2023-09-01 15:42:20 -04:00
9b457890d5 Use separate bootstrap files for base and pvc roles 2023-09-01 15:42:20 -04:00
6dc57f374b Revert "Keep zookeeper enabled"
This reverts commit 5554418210964e97d34d77094b296e12ff890aa0.

This is not needed
2023-09-01 15:42:20 -04:00
ebcd281490 Keep zookeeper enabled
Without this, the service seems to just loop failing to start
indefinitely even though PVC attempts to start the daemon itself.
Reenabling seems to work. Likely a bug due to Zookeeper not being
a proper systemd unit.
2023-09-01 15:42:20 -04:00
a01720a09d Ensure Ceph daemons are disabled (managed by PVC) 2023-09-01 15:42:20 -04:00
a19d9c77ad Clean up some tasks during bootstrap; parallel PVC 2023-09-01 15:42:20 -04:00
218cec1126 Start Zookeeper during install 2023-09-01 15:42:20 -04:00
e9fc24a8a8 Don't start pvc services on install 2023-09-01 15:42:20 -04:00
f823d1b351 Touch the bootstrap ceph.conf 2023-09-01 15:42:20 -04:00
aa72bb9bac Move IP removal and restart after install 2023-09-01 15:42:20 -04:00
efd8dce53d Simplify and combine 2023-09-01 15:42:20 -04:00