我很难监督如何将应用程序部署到新的 LXC 容器上的可能性。
假设我有一个新的 LXC 容器,我该如何使用我要部署的应用程序来配置它?
- 我是否违背了使用 LXC 来为新部署启动新容器的预期用途?也就是说,我是否应该将容器视为像 VM 一样长期运行的容器?
- 我想使用 Ansible,但实际与 lxc 容器交互的方法有限。Ansible 中捆绑的模块允许您启动、停止、创建容器,但实际上在容器中安装软件很困难,因为干净的容器不允许通过 SSH 访问。有没有人成功将 ansible 部署到 LXC 而无需编写大量粘合代码?
答案1
查看ansible-lxc-ssh连接插件:
该插件允许在托管 LXC 容器的远程服务器上使用 Ansible,而无需在每个 LXC 容器中安装 SSH 服务器。
插件使用 SSH 连接到主机,然后使用 lxc-attach 进入容器。这意味着 SSH 连接必须以 root 身份登录,否则 lxc-attach 将失败。