我正在尝试了解 Puppet,但是,我无法简单地引导容器(甚至无法使用 Puppet 信息引导它们)。在我的cloud-init yaml 文件我已经定义了一个具有公钥的基本用户。我正尝试使用该用户数据启动 Ubuntu 16.04 容器,但不幸的是,它失败了,原因是ssh-authkey-fingerprints 模块失败。
我在主机 (Ubuntu 16.04) 上安装了 cloud-init 包,模块肯定存在于它请求的位置,所以我不确定这里发生了什么。我尝试了几乎所有方法让它运行,但我不知道发生了什么。
如果有人能帮助我或者提出建议我将不胜感激。
答案1
整个问题是我只应用了我为用户数据创建的配置文件,并没有应用设置设备列表的默认配置文件。
我在查看我创建的容器的系统日志后发现了这一点。它报告说 cloud-final 服务无法重置设备列表。所以我检查了配置文件,发现默认配置文件当然是设置默认网络设备的配置文件。
就是这样。在我应用了默认配置文件和单独的配置文件以及用户数据后,一切都正常了!很抱歉浪费了大家的时间。