Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry pi Raspberry PI上的Hyprio OS:忽略cloud init的用户数据_Raspberry Pi_Cloud Init_Hypriot - Fatal编程技术网

Raspberry pi Raspberry PI上的Hyprio OS:忽略cloud init的用户数据

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有效时,确实如此 有没有人经历过类似的事情,或者对正在发生的事情有很好的线索 详情如下: 用户

我尝试使用Hypriotos1.9和Cloud init配置Raspberry PI 3b+。为此,我将
用户数据
文件放入启动卷的根目录中。根据文档,应该自动提取并执行文件中描述的更改(例如更改主机名)

但是,这些更改都没有发生,查看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