Hi,
during the last week the new server config release 23.01 has been deployed to all systems. This incorporates a lot of bigger and smaller fixes since October of last year, see below for details.
Kind regards, Gunnar
Release 23.01 (2023-07-10)
Highlights
- added lots of xres and xweb playbooks
- implemented Ubuntu vmhost rollout and rollout of centos kvm on top of ubuntu
- new ansible inventory, new dependency handling
Changes
- collectd: limited memory usage (WriteQueueLimitHigh, WriteQueueLimitLow)
- get-dns-zone-ips: script user interface reworked into friendly version
- xres: reworked xRes cache Server zRam mount
- inventory: implemented additional “deployment” group “standby”
- reworked data and mariadb rollout in the course of COS rollout
- xres: wkhtmltopdf installation now installs version without x server dependency
- get-vmhost-ressources: export is now TAB - delimited for easy Excel import
- tools/get-dns-zone-ips: improved dns zone filtering in case of multiple matches
- xres: cache cluster node PrivateTmp option disabled via systemd
- xres: complete rework and simplification of keepalived rollout for rpac v2
- xres: db02 replication check now connects to 127.0.0.1, not socket
- xres: replication monitoring user (nrpe/nagios) added to “mysql” group
- inventory: inheritance of variables has been put into the correct override order
- inventory: changed
class to hostclass because these classes are assigned directly to hosts as opposed to metaclassclasses which group some hostclass classes together - inventory: New unit “core”: this is a part of the infra systems which must not be accessible for the support and dev teams (firewalls, vmhosts, ipa) - see
hostclass.csv, everything starting with core_. - inventory: all classes, which were loosely floating around (cross-product systems, infra-group) have been assigned to “infra” or “core” units. I.e. the group names begin now also with
infra_ and core_, analogously to xres_, xmid_, xibe_, xweb_… - inventory: for workstations, the “platform” group has been set to
notebook, which was previously bare_metal. The latter is now only used for rack servers. - inventory: the
dependencies.yml was replaced by parent columns in the group CSVs, this is a bit easier - dismissed installing latest UEK kernel - we stick to the old veriosn installable at currently supported Centos7. Kernel handling has been disabled in
base.yml - ansible: moved away from docker setup in GS, switched to plain ansible installation
- xres: Added hostclass xresdbapinode and xRes mongdb driver installation via pecl
- ansible: removed product rollout zombies from ansible roles: byebye xmid + xibe
- bare-metal servers: implemented vmhost monitoring based on storcli instead of megacli covering all hardware we have
- debian setup: fixed package list for older debian systems
Added
- docker daemon config: live-restore option: containers survive most docker daemon restarts
- vmhost: list lvm volumes not occpuied by kvm or local mount
- xres: cache cluster member now have a 20GB compressed zram disk for faster zip file handling
- ansible inventory: implemented
ip_net column in network.csv and parser validation - serial console support for KVM guests for CLI access from vmhost
- disabled apparmor and selinux via kernel options - safe from beeing overriden during e.g. docker installation
- xres data01: added symlink /var/www/xres => /var/www/xres_cos
- implemented ubuntu base and vmhost rollout
- php 8.1 for xmid
- implemented docker shutdown timeout of 5 minutes for
docker_hosts, see XRES-10044 and AD-1755 - implemented centos7 bootstrap on ubuntu vmhosts
- polkit/libvirt config for KVM ubuntu hosts
- bootstrap: added virtual console support for grub
- xres: finished multiple-php-version setup
- xres: new faster logrotate for xRes BC