Configuring wifi via cloud-config

This example is valid for systemd-based systems.

#cloud-config

hostname: metal-{{ trunc 4 .MachineID }}
users:
  - name: kairos
    # Change to your pass here
    passwd: kairos
    ssh_authorized_keys:
    # Replace with your github user and un-comment the line below:
    # - github:mudler

stages:
  initramfs:
    - path: /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
      content: |
        # This file should be generated using wpa_passphrase
        ctrl_interface=/var/run/wpa_supplicant
        ctrl_interface_group=admin
        network={
                ssid="$SSID_GOES_HERE"
                psk=$PSK_GOES_HERE
        }
      permissions: 0600
      owner: 0
      group: 0

  boot:
    - name: "Enabling wireless"
      commands:
        - |
          systemctl enable wpa_supplicant@wlan0
          systemctl disable wpa_supplicant
          systemctl stop wpa_supplicant || :
          systemctl start wpa_supplicant@wlan0 || :

Last modified February 23, 2024: Reduce sizes and remove warnings (0e183ae)