如何更改 lxc 模板?

如何更改 lxc 模板?

我通常使用以下命令创建容器:

lxc-create -n mycontainer -t debian

不过,我想将一些项目烘焙到“debian”默认模板中。

  1. 使用我的 ssh 密钥的新用户,无需密码即可 sudo。
  2. 已经安装了python。

基本上,这就是 ansible 所需的基本框架。然后我想通过 ansible 从那里配置我的容器。

但是,我找不到任何有关如何自定义 lxc 模板的信息。我看过一些关于从头开始创建模板的教程,但这不是我想要做的。我想简单地自定义现有模板。

主机和来宾操作系统均为 debian 8。

谢谢!

答案1

如果要添加包,请编辑:

/usr/share/lxc/templates/lxc-debian

并搜索download_debian().将您的包与其他包一起添加到该部分(我看到 ifupdown、区域设置等)。如果更改包列表,则需要清除缓存。我通过这样做来做到这一点:

rm -rf /var/cache/lxc/debian/

当然,您创建的下一个容器将需要一些时间来下载包。

如果要在容器中运行命令,请添加以下内容:

chroot $rootfs <command>

在......的最后configure_debian()。您也可以将文件从主机复制到其中$rootfs

相关内容