我尝试使用Cloud使用3b+ 1.9配置一个Raspberry PI HypriotOS。为此,我将一个user-data文件放入引导卷的根目录。根据文档,应该自动获取并执行文件中描述的更改(例如。更改主机名)。
然而,这些更改都没有发生,并且查看云的日志输出-init似乎并不表示文件被正确地拾取。
我正在使用hypriot闪存实用程序将文件复制到目标操作系统。当我挂载SD卡并检查用户数据是否被复制和有效的yaml时,它确实是。
有没有人经历过类似的事情,或者对正在发生的事情有一个很好的线索?
更多信息是:
用户数据(模板,实际值被插值):
# 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'发布于 2018-11-25 07:46:13
答案是,用户数据文件需要从包含以下顺序的一行开始:
#cloud-config 如果不存在,文件将被忽略并跳过,就好像它不存在一样。我是实际上记录在云init文档中。。尽管如此,在浏览文档时还是很难找到。
我发现的hypriot教程没有提到它,在那里的例子中也没有提到这一行。
发布于 2020-02-06 21:00:31
在覆盆子上闪动后改变主机名。raspi-config为我工作。这种情况在重新启动后仍然存在。
sudo raspi-config
然后转到网络选项->主机名,更改主机名。
发布于 2020-06-10 12:36:45
hostnamectl set-hostname mycoolname更改主机名/etc/cloud/cloud.cfgpreserve_hostname: true替换preserve_hostname: falsehttps://stackoverflow.com/questions/52706694
复制相似问题