我通常使用以下命令创建容器:
lxc-create -n mycontainer -t debian
不过,我想将一些项目烘焙到“debian”默认模板中。
- 使用我的 ssh 密钥的新用户,无需密码即可 sudo。
- 已经安装了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
。