36 lines
942 B
YAML
36 lines
942 B
YAML
|
|
images:
|
||
|
|
- location: https://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img
|
||
|
|
arch: x86_64
|
||
|
|
- location: https://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-arm64.img
|
||
|
|
arch: aarch64
|
||
|
|
|
||
|
|
cpus: 2
|
||
|
|
memory: 2GiB
|
||
|
|
disk: 20GiB
|
||
|
|
|
||
|
|
containerd:
|
||
|
|
system: false
|
||
|
|
user: false
|
||
|
|
|
||
|
|
mounts: []
|
||
|
|
|
||
|
|
ssh:
|
||
|
|
localPort: 2222
|
||
|
|
loadDotSSHPubKeys: false
|
||
|
|
|
||
|
|
provision:
|
||
|
|
- mode: system
|
||
|
|
script: |
|
||
|
|
#!/bin/bash
|
||
|
|
set -euxo pipefail
|
||
|
|
|
||
|
|
install -d -m 700 /root/.ssh
|
||
|
|
cat >/root/.ssh/authorized_keys <<'EOF'
|
||
|
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFuGmoeGq/pojrsyP1pszcNVuZx9iFkCELtxrh31QJ68 sail@76ff66d2e2dd
|
||
|
|
EOF
|
||
|
|
chmod 600 /root/.ssh/authorized_keys
|
||
|
|
|
||
|
|
sed -i 's/^#\?PermitRootLogin .*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
|
||
|
|
sed -i 's/^#\?PubkeyAuthentication .*/PubkeyAuthentication yes/' /etc/ssh/sshd_config
|
||
|
|
systemctl restart ssh
|