在 lxc 容器中实现安装后自动化的可能方法

在 lxc 容器中实现安装后自动化的可能方法

我很难监督如何将应用程序部署到新的 LXC 容器上的可能性。

假设我有一个新的 LXC 容器,我该如何使用我要部署的应用程序来配置它?

  1. 我是否违背了使用 LXC 来为新部署启动新容器的预期用途?也就是说,我是否应该将容器视为像 VM 一样长期运行的容器?
  2. 我想使用 Ansible,但实际与 lxc 容器交互的方法有限。Ansible 中捆绑的模块允许您启动、停止、创建容器,但实际上在容器中安装软件很困难,因为干净的容器不允许通过 SSH 访问。有没有人成功将 ansible 部署到 LXC 而无需编写大量粘合代码?

答案1

查看ansible-lxc-ssh连接插件:

该插件允许在托管 LXC 容器的远程服务器上使用 Ansible,而无需在每个 LXC 容器中安装 SSH 服务器。

插件使用 SSH 连接到主机,然后使用 lxc-attach 进入容器。这意味着 SSH 连接必须以 root 身份登录,否则 lxc-attach 将失败。

相关内容