首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry PI上的Hypriot OS :云init的用户数据被忽略

Raspberry PI上的Hypriot OS :云init的用户数据被忽略
EN

Stack Overflow用户
提问于 2018-10-08 16:40:42
回答 3查看 1.6K关注 0票数 1

我尝试使用Cloud使用3b+ 1.9配置一个Raspberry PI HypriotOS。为此,我将一个user-data文件放入引导卷的根目录。根据文档,应该自动获取并执行文件中描述的更改(例如。更改主机名)。

然而,这些更改都没有发生,并且查看云的日志输出-init似乎并不表示文件被正确地拾取。

我正在使用hypriot闪存实用程序将文件复制到目标操作系统。当我挂载SD卡并检查用户数据是否被复制和有效的yaml时,它确实是。

有没有人经历过类似的事情,或者对正在发生的事情有一个很好的线索?

更多信息是:

用户数据(模板,实际值被插值):

代码语言:javascript
复制
# vim: set ts=2 sw=2 filetype=yaml:
---
hostname: $TEMPLATE_HOSTNAME
manage_etc_hosts: true

users:
  - name: r9s
    gecos: "Raspbernetes User"
    sudo: ALL=(ALL) NOPASSWD:ALL
    shell: /bin/bash
    groups: users,docker,video,input
    plain_text_passwd: r9spwd
    lock_passwd: true
    ssh_pwauth: false

locale: "de_DE.UTF-8"
timezone: "Europe/Berlin"

write_files:
  - content: |
      allow-hotplug: wlan0
      iface wlan0 inet dhcp
      wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
      iface default inet dhcp
    path: /etc/network/interfaces.d/wlan0
  - content: |
      country=de
      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      update_config=1
      network={
        ssid="$TEMPLATE_SSID"
        psk="$TEMPLATE_PSK"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
      }
    path: /etc/wpa_supplicant/wpa_supplicant.conf
ssh_authorized_keys:
  - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSkvewNpUkKQp/uXNEAMkqQyEjZeLQmcVje9XStvn92cNq3NO2Ij6S+pBtGcB4IYxYjjT8Nv5GxUDS51gZYg/F2Blr4jnOKXkpSyRZwRFiZ05dNaU6DRjK9ETujAdTYa7jmsrbZEejuG8YcVlfJkOvQeRxI+Y6pgAw+hl9ZwcQ8oHwcZbPFJgCbDgOUv6IssLNbKvLgt/vKHcd74oHVN9y+NtpLk4+mdWCzLv/STjshZVxP/Xz896irIBuKEnPhNO1qvTctTVJpEBvwGjA/RgFVjLpY8gSwLHlr5vTcLtKgyMZ7+xr6iKFlSPQovfugokJ5eBYG5Zn4oAy99KuVJbB matthias@rusty-nail
runcmd:
  - 'systemctl restart avahi-daemon'
  - 'ifup wlan0'

在pastebin上(因为冗长)的云端日志输出

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-25 07:46:13

答案是,用户数据文件需要从包含以下顺序的一行开始:

代码语言:javascript
复制
#cloud-config 

如果不存在,文件将被忽略并跳过,就好像它不存在一样。我是实际上记录在云init文档中。。尽管如此,在浏览文档时还是很难找到。

我发现的hypriot教程没有提到它,在那里的例子中也没有提到这一行。

票数 1
EN

Stack Overflow用户

发布于 2020-02-06 21:00:31

在覆盆子上闪动后改变主机名。raspi-config为我工作。这种情况在重新启动后仍然存在。

sudo raspi-config

然后转到网络选项->主机名,更改主机名。

票数 0
EN

Stack Overflow用户

发布于 2020-06-10 12:36:45

  1. hostnamectl set-hostname mycoolname更改主机名
  2. 编辑/etc/cloud/cloud.cfg
  3. preserve_hostname: true替换preserve_hostname: false
  4. 重新启动
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52706694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档