#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."
