我的家庭实验室环境主要是 git repo->puppet apply->centos7 硬件运行 kvm 或 guest。工具简单但有效。
这些天我在工作中做了很多 terraform 工作,并且一直在考虑使用 ansible/terraform 模式刷新我的 homelab,但我一直在查看 KVM 主机的操作系统基础,想知道是否有更好的方法。
那么,问题......
有人知道 PXE 启动、不可变、容器友好且可用作基本 KVM 主机的 Unix 操作系统模式吗?
类似于 CoreOS/Flatcar,但适用于 KVM 来宾而不仅仅是容器。理想情况下使用来自 cloud-init 的配置数据和类似Vault的东西。
谢谢!
答案1
不可变并不意味着静态。例如,我使用 Flatcar 来运行我的 kubernetes 集群。节点上放置有配置文件。只是操作系统本身是不可变的,而不是整个文件系统。在这种情况下,由于 /usr 是不可变的,文件将放置在其他位置,例如 /opt 中。
配置数据大多数时候是由 cloud-init(在本例中是ignition)获取的,不是因为操作系统是不可变的,而是因为您想要集中配置位置。 cloud-init 或ignition 仍然在文件系统允许的位置写入,例如/etc。