🍓 Raspberry Pi Cloud-Init Generator
Generate cloud-init configuration files for your Raspberry Pi OS
📋 Meta Data
Instance ID:
Unique identifier for this instance (change this to re-run cloud-init)
Local Hostname:
The hostname for your Raspberry Pi
Manage /etc/hosts (enables . local hostname resolution)
Installs avahi-daemon for mDNS support
🔐 SSH Configuration
Enable SSH Server
Required to connect via SSH (installs openssh-server)
Allow SSH password authentication
If disabled, only SSH key authentication is allowed
SSH Authorized Keys:
One key per line. Paste your public SSH key(s) here for key-based authentication
👤 User Configuration
Username:
Password:
Required if SSH password authentication is enabled
Grant sudo without password
Lock password (SSH key only login)
⚙️ System Configuration
Timezone:
UTC
America/New_York
America/Los_Angeles
America/Chicago
Europe/London
Europe/Paris
Europe/Berlin
Asia/Tokyo
Asia/Shanghai
Asia/Kolkata
Asia/Colombo
Australia/Sydney
Locale:
Keyboard Layout:
Update packages on first boot
Upgrade all packages on first boot
Additional Packages to Install:
One package per line
🔧 Raspberry Pi Hardware
Interfaces
Enable Serial Port (UART)
Enable I2C Interface
Enable SPI Interface
Enable 1-Wire Interface
Enable Remote GPIO
Other Settings
Enable Camera
GPU Memory (MB):
Default
16 MB
32 MB
64 MB
128 MB
256 MB
Memory allocated to GPU (lower = more RAM for system)
🌐 Network Configuration
Enable network configuration
Ethernet (eth0)
Enable Ethernet
Interface Name:
Use DHCP for IPv4
Static IP Address (CIDR):
Gateway:
DNS Servers:
Comma-separated list
Optional (don't wait for this interface)
WiFi (wlan0)
Enable WiFi
Interface Name:
WiFi Country Code:
-- Select Country --
US - United States
GB - United Kingdom
DE - Germany
FR - France
JP - Japan
CN - China
IN - India
AU - Australia
CA - Canada
LK - Sri Lanka
SG - Singapore
NZ - New Zealand
BR - Brazil
IT - Italy
ES - Spain
Required for WiFi regulatory compliance
WiFi SSID:
Open Network (no password)
WiFi Password:
Use DHCP for IPv4
Static IP Address (CIDR):
Gateway:
DNS Servers:
Comma-separated list
Optional (don't wait for this interface)
🖥️ Run Commands
Additional commands to run on first boot:
One command per line. These run at the end of cloud-init (SSH and network commands are added automatically)
📝 Write Files
+ Add File
📢 Final Message
Message to display after cloud-init completes:
Cloud-init completed! System is ready after $UPTIME seconds.
🔌 Power State
After configuration:
Do nothing
Reboot
Power off
📥 Download Cloud-Init Files
👁️ Preview YAML
×
Preview Generated Files
meta-data
user-data
network-config