167 Commits

Author SHA1 Message Date
3c0c3e8e56 Add jute.maxbuffer to Zookeeper environment ops
Adds this option based on the findings of
https://github.com/python-zk/kazoo/issues/630, whereby restores of >1MB
in size would fail. This is considered an unsafe option, but given our
usecase no actual znode should ever exceed this limit; this is purely
for the large transactions that come from a `pvc task restore` action to
an empty Zookeeper instance.
2020-11-24 12:20:25 -05:00
da8c357d38 Add PVC status MOTD script 2020-11-17 12:48:53 -05:00
9f84609808 Set proper mode on agent plugins 2020-10-27 15:48:57 -04:00
b4ba4f9eda Add cluster safe update playbook
This playbook will perform a oneshot upgrade of the systems in the
cluster, including performing a clean and safe reboot of the node(s) if
required (either due to services needing a restart, or the kernel
changing). It runs in serial=1 and only reboots if needed.
2020-10-27 15:41:20 -04:00
2d1b76ecdf Add check-mk-agent plugin installs
These are used by various Ansible tasks, even if the administrator is
not using Check_MK for monitoring.
2020-10-27 15:41:20 -04:00
2b0398dec8 Add PCI and USB utils 2020-10-05 16:10:10 -04:00
934f73af0f Support using existing SSL certs on system
Add the additional pvc_api_ssl_cert_path and pvc_api_ssl_key_path
group_vars options, which can be used to set the SSL details to existing
files on the filesystem if desired. If these are empty (or nonexistent),
the original pvc_api_ssl_cert and pvc_api_ssl_key raw format options
will be used as they were.

Allows the administrator to use outside methods (such as Let's Encrypt)
to obtain the certs locally on the system, avoiding changes to the
group_vars and redeployment to manage SSL keys.
2020-08-26 14:11:14 -04:00
2edea75fbe Use generic Debian repos and PVC component 2020-08-26 12:16:39 -04:00
2f2123b70e Rename remaining "pvc_prov" items to pvc_api 2020-08-25 13:01:48 -04:00
d79c587384 Change name of default API database
From pvcprov to pvcapi to reflect the changing use of this database.
2020-08-25 02:00:29 -04:00
663d525bb1 Add comments to defaults 2020-08-21 09:40:51 -04:00
7f60033282 Add more detailed comments 2020-08-20 21:42:44 -04:00
e32dfe6200 Add additional configuration to group_vars
Also include defaults and the new pvc_vm_shutdown_timeout option.
2020-08-20 21:39:44 -04:00
1e8579ed9a Add nice warning to purge script 2020-08-19 16:35:05 -04:00
774595cdb7 Ensure ZK prioritizes IPv4 2020-08-19 13:10:03 -04:00
c9b487f5e6 Use FQDN for Zookeeper server entries 2020-08-19 12:47:06 -04:00
a0e4f3bd30 Improve SSH configuration for nodes
Ensure hostbased auth works with configs, remove erroneous old
conditional for authtypes, remove obsolete config option.
2020-08-06 15:56:01 -04:00
6851d42885 Use Google DNS instead of Cloudflare
For some reason Cloudflare works in fewer places than Google, so just
use it instead.
2020-08-06 13:22:30 -04:00
6b8232d38e Use cluster_group variable for paths
Instead of trying to automagic this group out of the Ansible hostvars,
just make it explicitly defined in the group_vars to avoid any
confusion.
2020-08-06 13:20:14 -04:00
a488f62ef8 Ignore errors in bringing up bootstrap interfaces 2020-07-27 13:08:24 -04:00
69b0590b54 Add storage components to default pvcnoded.yaml 2020-06-06 21:15:10 -04:00
646219737c Ensure uuid-runtime is installed 2020-05-12 11:15:01 -04:00
8c7b2dde86 Add update to purge command 2020-04-06 15:20:20 -04:00
b0186b85c2 Use correct syntax for init command 2020-04-06 15:19:49 -04:00
af1927e384 Use consistent naming in patroni.yml 2020-04-06 14:33:13 -04:00
417dde5b1b Remove obsolete issue-gen script on install 2020-04-06 13:55:51 -04:00
f90f8f33da Use short names in PVC configs 2020-04-06 13:54:39 -04:00
f560f55010 Use shortname for Zookeeper 2020-04-06 13:45:29 -04:00
07b109ff46 Add purge script 2020-04-06 13:39:53 -04:00
c591b1e39f Include upstream and short names in hosts 2020-04-06 13:36:38 -04:00
e37f2af6cd Use local CLI command instead of API to init 2020-04-06 13:36:38 -04:00
b9f6284e36 Use only short names in Ceph MON config 2020-04-06 13:36:38 -04:00
fe40811f2b Fix conditional checks with inventory_hostname 2020-04-06 13:36:38 -04:00
2afccf44fb Handle bridge creation more sensibly 2020-04-06 13:36:38 -04:00
b557b7d65d Fix a grammatical error 2020-03-15 17:44:17 -04:00
610e2b2bdd Update README with GitHub notice and links 2020-03-15 17:41:49 -04:00
d60eabf63d Don't restart pvcd.service on bootstrap 2020-02-20 14:34:48 -05:00
a79aef90fa Allow deb migrations to be installed 2020-02-15 23:30:11 -05:00
eaf9467b75 Add symlink for pvc files dir 2020-02-15 23:02:33 -05:00
f5cd8a94c2 Handle creation and collection on bootstrap better 2020-02-15 23:01:32 -05:00
b922d47458 Use new in-built database migrations in API 2020-02-15 22:49:48 -05:00
67d1f6761a Use new package and file names
References parallelvirtualclient/pvc#79
2020-02-08 19:47:47 -05:00
94f2cd5c86 Don't mess with upstream at all during bootstrap
This caused some major breakage and is not required.
2020-01-13 15:12:54 -05:00
129219faff Don't remove nano 2020-01-13 09:17:38 -05:00
7d6052f9cb Modify add_cluster_ips to support new bridges 2020-01-12 19:46:27 -05:00
00315e01c3 Enable and start vhostmd service 2020-01-07 10:45:12 -05:00
d9b3f15381 Add source_volume column to storage table 2020-01-06 23:54:48 -05:00
03779056c7 Add new empty script entry 2020-01-06 23:54:48 -05:00
cd7cdf2719 Add bridge_device entry to config
Used to properly allow bridged networks to be formed.

Ref parallelvirtualcluster/pvc#64
2020-01-06 14:35:25 -05:00
51ad136814 Add default timezone location 2020-01-06 11:34:04 -05:00