This repository contains over 50 roles and 30 playbooks to manage my homelab infrastructure.
All host and group variables are encrypted with Ansible vault, password file is .vault
.
Install Ansible roles:
ansible-galaxy install -r requirements.yml
Update Ansible roles:
ansible-galaxy install -r requirements.yml --force
Show inventory:
ansible-inventory --graph
Update LXC containers:
ansible-playbook playbooks/lxc_upgrade
Update Docker containers:
ansible-playbook -e docker_pull=always [playbook]
Prune Docker dangling images:
ansible-playbook playbooks/lxc_docker_prune
Execute remote command:
ansible [pattern] -a [command]
Lint Ansible playbooks:
ansible-lint