Шаблоны ОС для proxmox(cloud-init)


Trim:
Если нужно включить trim внутри ОС(для lvm-thin),то пролверяем чтобы был включен нужный таймер
systemctl status fstrim.timer
Если не устраивает запуск раз в неделю,то правим
systemctl edit fstrim.timer
Например так
[Timer]
OnCalendar=daily
RandomizedDelaySec=6000
AccuracySec=1h
Persistent=true

Изменения записываются в
/etc/systemd/system/fstrim.timer.d/override.conf

Проверить:
systemctl list-timers --all

Centos 8 Stream:
dnf install cloud-init cloud-utils-growpart
В /etc/cloud/cloud.cfg добавляем
runcmd:
- touch /etc/cloud/cloud-init.disabled

Дальше
cloud-init clean
poweroff

Ubuntu 21.10:
Ставим из live-server iso(отсюда),в процессе установки выбираем minimal.
ПОсле окончания установки делаем sudo passwd,и зайдя под root удаляем пользователя созданного при установке.
cloud-init уже установлен и активен с какими-то настройками,поэтому удаляем его,удаляем каталог с конфигами и ставим заново.
apt purge cloud-init cloud-guest-utils
rm -rf /etc/cloud/
reboot
apt install cloud-init cloud-guest-utils apt-utils vim

В /etc/cloud/cloud.cfg добавляем
runcmd:
- touch /etc/cloud/cloud-init.disabled

Теперь удаляем конфиги netplan-a.Без этого будет подтягиваться старый ip
rm -f /etc/netplan/00-installer-config.yaml
rm -f /etc/netplan/50-cloud-init.yaml

В /etc/cloud/cloud.cfg.d/90_dpkg.cfg можно удалить лишние datasources,оставить
datasource_list: [ConfigDrive, NoCloud]

cloud-init clean
poweroff