Raspberry pi Raspberry PI上的Hyprio OS:忽略cloud init的用户数据
我尝试使用Hypriotos1.9和Cloud init配置Raspberry PI 3b+。为此,我将Raspberry pi Raspberry PI上的Hyprio OS:忽略cloud init的用户数据,raspberry-pi,cloud-init,hypriot,Raspberry Pi,Cloud Init,Hypriot,我尝试使用Hypriotos1.9和Cloud init配置Raspberry PI 3b+。为此,我将用户数据文件放入启动卷的根目录中。根据文档,应该自动提取并执行文件中描述的更改(例如更改主机名) 但是,这些更改都没有发生,查看cloudinit的日志输出似乎并不表明文件被正确拾取 我正在使用hypriot flash实用程序将文件复制到目标操作系统。当我挂载SD卡并检查用户数据是否已复制且yaml有效时,确实如此 有没有人经历过类似的事情,或者对正在发生的事情有很好的线索 详情如下: 用户
用户数据
文件放入启动卷的根目录中。根据文档,应该自动提取并执行文件中描述的更改(例如更改主机名)
但是,这些更改都没有发生,查看cloudinit的日志输出似乎并不表明文件被正确拾取
我正在使用hypriot flash实用程序将文件复制到目标操作系统。当我挂载SD卡并检查用户数据是否已复制且yaml有效时,确实如此
有没有人经历过类似的事情,或者对正在发生的事情有很好的线索
详情如下:
用户数据(模板,实际值插值):
答案是,用户数据文件需要以一行开头,该行正好包含以下序列:
#cloud-config
如果不存在,则忽略并跳过该文件,就像它不存在一样。这是。尽管如此,在浏览文档时还是很难找到
我发现的hypriot教程没有提到这一点,并且示例中没有这一行。在raspberry上的hypriot上闪烁后更改主机名。 拉斯皮为我工作。 这在重新启动后仍然存在 sudoraspi配置 然后去 网络选项->主机名 更改主机名
hostnamectl设置主机名mycolname
/etc/cloud/cloud.cfg
preserve\u主机名:true
替换为preserve\u主机名:false
马提亚斯。。。你有没有碰巧解决过这个问题?我也有同样的问题,我很困惑。嗨!我确实发现了。用户数据文件的第一行必须是
#cloud config
。否则它将被忽略。hypriotos文档和教程没有提到这一点,一些示例也没有这样的注释。啊哈!我一定是运气不好。这对我来说是有效的,但在修复另一个误解的同时,又添加了这个。非常感谢。请考虑通过描述如何完成代码和/或命令行来详细说明您的答案。
#cloud-config