37 lines
1020 B
Plaintext
37 lines
1020 B
Plaintext
#cloud-config
|
|
users:
|
|
- name: ghost
|
|
gecos: ghost
|
|
primary_group: ghost
|
|
groups: [users, sudo]
|
|
shell: /bin/bash
|
|
sudo: "ALL=(ALL) NOPASSWD:ALL"
|
|
ssh_authorized_keys:
|
|
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHpi1yQ9KZWw6dIiYMkWdqTCgcP/4/s4wu8GWe3toIrz mail@svdb.co"
|
|
ssh_pwauth: true
|
|
|
|
hostname: debian
|
|
|
|
package_reboot_if_required: true
|
|
package_update: true
|
|
package_upgrade: true
|
|
packages:
|
|
- pwgen
|
|
- git
|
|
|
|
runcmd:
|
|
- ps -u ghost
|
|
- deluser --quiet --remove-all-files linuxuser
|
|
- usermod --uid 1000 ghost
|
|
- groupmod --gid 1000 ghost
|
|
- git clone https://git.svdb.dev/svdb/debian.git /tmp/debian
|
|
- bash /tmp/debian/install-uv.sh
|
|
- uv init --directory /tmp/debian
|
|
- uv add --directory /tmp/debian ansible-core==2.20.1
|
|
- uv run --directory /tmp/debian -- ansible-galaxy collection install -r requirements.yml
|
|
- uv run --directory /tmp/debian -- ansible-playbook /tmp/debian/provision.yml
|
|
- uv cache clean
|
|
- rm --recursive --force $(uv python dir)
|
|
- rm --recursive --force $(uv tool dir)
|
|
- rm --recursive --force /tmp/debian
|