hosts: Add loki1.p.b

_loki1.pyrocufflink.blue_ replaces _loki0.pyrocufflink.blue_.  The
former runs Fedora Linux and is managed by Ansible, while the latter ran
Fedora CoreOS and was managed by Ignition and _cfg_.
dynamic-inventory
Dustin 2024-10-13 18:11:40 -05:00
parent 4cd983d5f4
commit 010f652060
4 changed files with 73 additions and 1 deletions

30
deploy/loki1.sh Normal file
View File

@ -0,0 +1,30 @@
#!/bin/sh
# vim: set ts=4 :
if ! virsh list --all --name | grep -qF loki1; then
./newvm.sh loki1 \
--fedora 40 \
--memory 4096,currentMemory=2048 \
--vcpus 2 \
--network network=prod,mac=52:54:00:51:3c:e9 \
--no-console \
-- \
--disk pool=default,size=128,cache=none \
|| exit
sleep 15
fi
ANSIBLE_HOST_KEY_CHECKING=false \
ansible-playbook \
-l loki1.pyrocufflink.blue \
wait-for-host.yml \
bootstrap.yml \
datavol.yml \
pyrocufflink.yml \
loki.yml \
collectd.yml \
promtail.yml \
-u root \
-e ansible_host=loki1.local \
-e @join.creds \
|| exit

View File

@ -245,7 +245,7 @@ vm_autostart:
- dc-grumbly
- dc-headphone
- delay 30s
- loki0
- loki1
- delay 10s
- db0
- k8s-ctrl0

2
hosts
View File

@ -90,6 +90,7 @@ k8s-controller
k8s-node
[loki]
loki1.pyrocufflink.blue
[minio-backups]
chromie.pyrocufflink.blue
@ -145,6 +146,7 @@ file0.pyrocufflink.blue
git0.pyrocufflink.blue
haproxy0.pyrocufflink.blue
k8s-ctrl0.pyrocufflink.blue
loki1.pyrocufflink.blue
nvr2.pyrocufflink.blue
pxe0.pyrocufflink.blue
smtp1.pyrocufflink.blue

View File

@ -0,0 +1,40 @@
#!/bin/sh
# vim: set sw=4 ts=4 sts=4 et :
set -e
cleanup() {
eval $(ssh-agent -k)
}
trap cleanup INT TERM QUIT EXIT
eval $(ssh-agent)
sshca-cli user login
ssh-add -K
: || {
ssh root@loki0.pyrocufflink.blue cat '>' .ssh/known_hosts <<EOF
@cert-authority *.pyrocufflink.blue ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII24CZGosLMTny0a2eDB6KOG47FhlwVkTEFQNAYzKV0t
EOF
ssh root@loki0.pyrocufflink.blue btrfs subvol snapshot -r /var /var/.snapshot
ssh root@loki0.pyrocufflink.blue btrfs send /var/.snapshot \| ssh root@loki1.pyrocufflink.blue btrfs receive /var/lib/loki
ssh root@loki0.pyrocufflink.blue systemctl stop loki
ssh root@loki0.pyrocufflink.blue btrfs subvol snapshot -r /var /var/.snapshot2
ssh root@loki0.pyrocufflink.blue btrfs send -p /var/.snapshot /var/.snapshot2 \| ssh root@loki1.pyrocufflink.blue btrfs receive /var/lib/loki
}
ssh root@loki1.pyrocufflink.blue systemctl stop loki
ssh root@loki1.pyrocufflink.blue cd /var/lib/loki '&&' rm -rf rules chunks tsdb-shipper-active tsdb-shipper-cache wal compactor
ssh root@loki1.pyrocufflink.blue cp -a --reflink=always /var/lib/loki/.snapshot2/lib/loki/. /var/lib/loki
ssh root@loki1.pyrocufflink.blue systemctl start loki
nsupdate -g <<EOF
del loki.pyrocufflink.blue
add loki.pyrocufflink.blue 300 A 172.30.0.14
send
EOF