Usage¶
The primary way to use this project is by running Ansible playbooks. The Taskfile.yaml provides a set of convenient tasks for common operations.
- See all available tasks:
General Tasks¶
task bootstrap: Bootstrap the environment by installing dependencies.task deps: Install Ansible roles and collections fromrequirements.yaml.task update-deps: Update Ansible, ansible-lint, and Ansible roles and collections fromrequirements.yaml.task setup: Setup a single LXC using theplaybooks/setup_single.yamlplaybook.task update: Update a single LXC using theplaybooks/update_single.yamlplaybook.task task_all: Run a single task on all hosts.task task_lxcAll: Run a single task on all LXC containers.task task_rpis: Run a single task on all Raspberry Pis.task replace-apt-proxy: Replace the apt proxy URL on all hosts.
:nas: OMV Tasks¶
task omv-update: Update the OpenMediaVault host.
Homelab-Pull Tasks¶
task remove-homelab-pull: Remove the homelab-pull service and timer from all hosts.
Inventory Tasks¶
task list: List all inventory.task ping: Ping all hosts in the inventory.task amd64-list: List the amd64 Proxmox inventory.task arm64-list: List the arm64 Proxmox inventory.task amd64-graph: Graph the amd64 Proxmox inventory.task arm64-graph: Graph the arm64 Proxmox inventory.
Testing Tasks¶
task amd64-test: Test amd64 hosts.task arm64-test: Test arm64 hosts.task rpis-test: Test Raspberry Pi hosts.
Vault Tasks¶
task init: Generate a new.vault_passfile.task decrypt: Decrypt the.vault_pass.encfile.task encrypt: Encrypt the.vault_passfile.task ve: Edit the Ansible vault.
Documentation Tasks¶
task docs-deps: Install documentation dependencies.task serve: Start a local development server for the documentation.task docs-deploy: Deploy the documentation to GitHub Pages.
Gemini Tasks¶
task gpro: Run Gemini with thegemini-2.5-promodel.task gflash: Run Gemini with thegemini-2.5-flashmodel.task glite: Run Gemini with thegemini-2.5-litemodel.