Scripts and Ansible Playbooks for my Homelab
Go to file
Benjamin Hays 960626fd17
Some checks failed
Ansible Lint / build (push) Successful in 1m23s
Ansible Deploy / deploy (ansible/playbooks/debian.yml) (push) Successful in 2m8s
Ansible Deploy / deploy (ansible/playbooks/proxmox.yml) (push) Failing after 1m11s
Minor changes
2025-05-18 13:49:57 -04:00
.gitea/workflows fix path error 2025-05-18 10:02:27 -04:00
ansible Minor changes 2025-05-18 13:49:57 -04:00
config directory format overhaul 2025-05-18 09:56:22 -04:00
scripts fix strange folder naming error 2025-05-18 10:25:12 -04:00
.ansible-lint Force Ansible-lint to ignore certain rules 2024-08-13 19:33:28 -04:00
.gitignore add resticprofile for backups 2024-12-24 10:20:18 -05:00
.gitmodules fix strange folder naming error 2025-05-18 10:25:12 -04:00
ansible.cfg Minor changes 2025-05-18 13:49:57 -04:00
README.md Fix Minor Spelling Mistakes 2024-02-04 01:32:36 +00:00

Homelab Automation

This is a repo containing some of the PowerShell/Bash scripts and Ansible playbooks I've written and utilized within my personal network/homelab. Most of the scripts/playbooks should be self-explanatory by the name alone, but there's (hopefully) descriptions and comments in each file to explain the purpose and actions taken by each script.

Using Ansible Playbooks

For any given Ansible playbook, say for example openssh.yml, the generic command-line options for running it would be:

ansible-playbook -i inventory.ini openssh.yml --ask-become-pass

Using Shell Scripts

Most/all of the shell scripts will display a list of arguments and options when called incorrectly or without arguments. As an example, see ssh-compliance.sh:

Usage: ssh-compliance.sh (--install-deps) (--docker) <file-with-hosts>