HypriotOS cloud-init configuration for RPi3 WiFi Client
#cloud-config | |
# vim: syntax=yaml | |
# | |
# The current version of cloud-init in the Hypriot rpi-64 is 0.7.9 | |
# When dealing with cloud-init, it is SUPER important to know the version | |
# I have wasted many hours creating servers to find out the module I was trying to use wasn't in the cloud-init version I had | |
# Documentation: http://cloudinit.readthedocs.io/en/0.7.9/index.html | |
# Set your hostname here, the manage_etc_hosts will update the hosts file entries as well | |
hostname: wifi-rpi64 | |
manage_etc_hosts: true | |
# You could modify this for your own user information | |
users: | |
- name: pirate | |
gecos: "Hypriot Pirate" | |
sudo: ALL=(ALL) NOPASSWD:ALL | |
shell: /bin/bash | |
groups: users,docker,video | |
plain_text_passwd: hypriot | |
lock_passwd: false | |
ssh_pwauth: true | |
chpasswd: { expire: false } | |
# Set the locale of the system | |
locale: "en_US.UTF-8" | |
# Set the timezone | |
# Value of 'timezone' must exist in /usr/share/zoneinfo | |
timezone: "Europe/Berlin" | |
# WiFi connect to HotSpot | |
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: | | |
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev | |
update_config=1 | |
network={ | |
ssid="YOUR_WIFI_SSID" | |
psk="YOUR_WIFI_PASSWORD" | |
proto=RSN | |
key_mgmt=WPA-PSK | |
pairwise=CCMP | |
auth_alg=OPEN | |
} | |
path: /etc/wpa_supplicant/wpa_supplicant.conf | |
# These commands will be ran once on first boot only | |
runcmd: | |
# Pickup the hostname changes | |
- 'systemctl restart avahi-daemon' | |
# Activate WiFi interface | |
- 'ifup wlan0' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment