Scripts and Ansible Playbooks for my Homelab
Go to file
Benjamin Hays 97d06dc4e1
Some checks failed
Ansible Deploy / deploy (Ansible/cloudflare-dns.yml) (push) Successful in 1m4s
Ansible Deploy / deploy (Ansible/debian.yml) (push) Successful in 1m28s
Ansible Deploy / deploy (Ansible/heartbeat.yml) (push) Successful in 1m0s
Ansible Deploy / deploy (Ansible/openssh.yml) (push) Failing after 1m17s
Ansible Lint / build (push) Successful in 1m9s
seventh attempt
2024-10-12 19:21:54 -04:00
.gitea/workflows seventh attempt 2024-10-12 19:21:54 -04:00
Ansible seventh attempt 2024-10-12 19:21:54 -04:00
Bash Add Dynamic DNS and Heartbeat Playbook 2024-10-11 19:06:13 -04:00
Configs Add Secure DOD Banner to SSH 2024-10-11 22:00:29 -04:00
PowerShell Add SSH/PVE Configuration Playbook 2023-11-25 15:39:11 -05:00
.ansible-lint Force Ansible-lint to ignore certain rules 2024-08-13 19:33:28 -04:00
.gitignore Add XML Output to Scan-Lan 2024-02-19 12:09:59 -05:00
.gitmodules Add Dynamic DNS and Heartbeat Playbook 2024-10-11 19:06:13 -04:00
ansible.cfg seventh attempt 2024-10-12 19:21:54 -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>