You are viewing documentation for the Kairos release v3.1.3. For the latest release, click here.

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:
    - name: "Setup wireless"
      files:
      - 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)