54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
#cloud-config
|
|
# Rina VM - Debian minimal with cloud-init
|
|
# User, SSH, swap, static IP, and base setup
|
|
|
|
# Static network (VM is attached to br1.40 on host). IP 192.168.0.225; adjust gateway/DNS in this file if needed.
|
|
network:
|
|
version: 2
|
|
ethernets:
|
|
enp1s0:
|
|
addresses: [192.168.0.225/24]
|
|
routes:
|
|
- to: default
|
|
via: 192.168.0.1
|
|
nameservers:
|
|
addresses: [192.168.0.1]
|
|
|
|
users:
|
|
- name: rina
|
|
lock_passwd: false
|
|
shell: /bin/bash
|
|
sudo: ALL=(ALL) NOPASSWD:ALL
|
|
ssh_authorized_keys: []
|
|
# Add your SSH public key here for key-based login, e.g.:
|
|
# ssh_authorized_keys:
|
|
# - ssh-ed25519 AAAA... your-key
|
|
- name: tototheo
|
|
lock_passwd: false
|
|
shell: /bin/bash
|
|
sudo: ALL=(ALL) NOPASSWD:ALL
|
|
ssh_authorized_keys: []
|
|
|
|
chpasswd:
|
|
list: |
|
|
rina:rinapwd
|
|
tototheo:xFpbIjpHE38qzUB
|
|
expire: false
|
|
|
|
package_update: true
|
|
package_upgrade: true
|
|
packages:
|
|
- openssh-server
|
|
- cloud-guest-utils
|
|
- qemu-guest-agent
|
|
|
|
runcmd:
|
|
# Create 4 GiB swap file
|
|
- fallocate -l 4G /swapfile
|
|
- chmod 600 /swapfile
|
|
- mkswap /swapfile
|
|
- swapon /swapfile
|
|
- echo '/swapfile none swap sw 0 0' >> /etc/fstab
|
|
|
|
final_message: "Rina VM is ready. Login as rina or tototheo."
|