如何使用 ansible 重新创建 LXC 图像?

如何使用 ansible 重新创建 LXC 图像?

我有一台带有定制 LXC 镜像的服务器。我的用户可以从这些镜像创建容器。

到目前为止,当我需要更改镜像的某些配置时,我会进入一个繁琐的工作流程:从当前镜像创建容器、应用所需的更改、删除镜像并将其替换为修改后的容器的快照。此外,我还会保留对该镜像应用的所有更改的列表。我说过这很繁琐吗?

我最近发现了 Ansible,我认为它可以解决我所有的问题!我可以从相当于我的“配置列表”开始,并以剧本的形式编写它,然后运行 ​​Ansible 自行完成所有操作,不同之处在于容器将被创建为空,而不是基于图像的先前版本,这看起来更简洁。

问题:是否有一种 Ansible 方法来创建 LXC 映像,还是我需要自己编写脚本(容器 → 快照 → 映像)?

替代问题:您是否有更好的想法来自动化我的工作流程?

相关内容