问题
我一直在尝试(但失败了)让 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
空的”这个问题,但它解决了我的问题,所以我认为这就是答案。:)