Ansible playbooks for managing my homelab
Companion project of Pro-Tweaker/SEEDbox
Install git, python, pip, ansible, ansible-lint and yamllint:
sudo apt install git python3 pip ansible ansible-lint yamllintClone the repo:
git clone https://github.com/zotabee/ansible-homelab.git
cd ansible-homelab/Run Ansible playbook:
sudo ansible-playbook ansible-homelab.yml
sudo ansible-playbook ansible-homelab.yml --tags=homeboxAll Ansible playbooks and yaml files are checked and fully linted through:
| Command | Passed |
|---|---|
| yamllint | ✅ |
| ansible-playbook --syntax-check | ✅ |
| ansible-lint (production level) | ✅ |
| ansible-playbook --check (against prod) | ✅ |
Linting commands:
# yamllint
yamllint --list-files .
yamllint .
# ansible-playbook --syntax-check
ansible-playbook ansible-homelab.yml --syntax-check
# ansible-lint (production level)
ansible-lint
# ansible-playbook --check (against prod)
ansible-playbook ansible-homelab.yml --check
ansible-playbook ansible-homelab.yml --tags=homebox --checkProject inspired by: