Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.28 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.28 KB

Ansible Homelab

Warning

This repository is no longer used by me and has been replaced by my nixos-k3s repository.

This repo contains the Ansible playbooks and configuration used to manage and automate my arch based homelab. Feel free to look around. Be aware that I have configured my environment to fit my workflow.

Setup

Install Ansible dependencies

ansible-galaxy install -r requirements.yml

SSH Key login

ssh-keygen -a 100 -t ed25519 -f ~/.ssh/$KEYNAME -N "" -C ""
ssh-copy-id -i ~/.ssh/$KEYNAME.pub USER@SERVER_IP

Store Passwords

ansible-vault create ./playbooks/host_vars/$INVENTORY_HOSTNAME/secret.yml
ansible-vault edit ./playbooks/host_vars/$INVENTORY_HOSTNAME/secret.yml

Deploy

supermicro server

ansible-playbook -i ./inventory/testserver_01 ./playbooks/filesystem.yml -K --ask-vault-password
ansible-playbook -i ./inventory/testserver_01 ./playbooks/opnsense-install.yml -K --ask-vault-password
ansible-playbook -i ./inventory/testserver_01 ./playbooks/docker.yml -K --ask-vault-password
ansible-playbook -i ./inventory/testserver_01 ./playbooks/backup.yml -K --ask-vault-password
ansible-playbook -i ./inventory/opnsense_01 ./playbooks/opnsense-configure.yml