Supported systems:
- Debian
- 13 (Trixie)
- 12 (Bookworm)
- Ubuntu
- 24.04 LTS (Noble Numbat)
-
Install your SSH public key on target servers, and set up your SSH client config.
-
Build your Ansible inventory inside
./inventory/directory.These optional host/group variables are supported:
hostnameincus_preseed_filetimezonezram.maxzram.limitzram.percent
-
Optionally, install Mitogen,
curl -Lo- https://files.pythonhosted.org/packages/source/m/mitogen/mitogen-0.3.27.tar.gz \ | tar -C ~ -xzvf - && rm -rf ~/.mitogen && mv -v ~/mitogen-* ~/.mitogen
-
If you want to use Mitogen, export these environment variables,
export DEFAULT_STRATEGY=mitogen_linear DEFAULT_STRATEGY_PLUGIN_PATH=~/.mitogen/ansible_mitogen/plugins/strategy
-
Run
sudorole, then enter sudo password when asked,ansible-playbook setup.yaml -vv -t sudo -K
-
Run common roles,
ansible-playbook setup.yaml -vv
-
Optionally, run
zramrole,ansible-playbook setup.yaml -vv -t zram
-
Run
incusrole,ansible-playbook setup.yaml -vv -t incus