问题

问题

问题

我一直在尝试(但失败了)让 Ubuntu 20.04 自动安装。它一直在执行大部分过程,但是当我尝试访问 SeedFile 时,s=http://myip:port/file它​​会成功访问该文件(根据我的 Web 服务器日志/var/log/httpd/access_log,但当我尝试在安装程序 shell 中查看用户数据文件时,它是空白的。

当我检查 cloud-init 日志时,/var/log/cloud-init.log它显示了几个奇怪的错误。但我不知道如何解决它们。

util.py[DEBUG]: Read 0 bytes from /var/lib/cloud/seed/nocloud/user-data
...
util.py[DEBUG]: Attempting to load yaml from string of length 0 with allowed root types
...
util.py[WARNING]: Getting data from <class 'cloudinit.sources.DataSourceNoCloud.DataSourceNoCloudNet'> failed

注意:不一定按出现顺序。

提出我的要求

有人能解释为什么该cloud-init过程无法成功加载/写入我的user-data文件吗?

答案1

回答

所以我不太清楚为什么user-data安装程序显示文件为空。我猜是程序cloud-init从中剪切内容而不是复制出来。但我不能肯定。现在导致我问这个问题的答案是阅读 !@#$!@ CLOUD-INIT 常见问题解答!!!

基本上,我要做的就是阻止 cloud-init 恢复到默认安装数据源,正确配置我的user-data文件,确保文件的第一行仅包含#cloud-config

我知道这实际上并没有回答“为什么我的是user-data空的”这个问题,但它解决了我的问题,所以我认为这就是答案。:)

相关内容