andrasmaroy / infra

Manage all home infrastructure with automation
MIT License
4 stars 0 forks source link
ansible ansible-playbook automation fluxcd homelab infrastructure-as-code k3s kubernetes terraform

infra

Initial setup

Fill in your SSH public key in setup.sh then copy it to the target host and run as root to setup requirements for Ansible.

On the local machine:

  1. Optionally create a virtualenv
  2. Run pip install -r requirements.txt to install dependencies
  3. Run ansible-galaxy install -r requirements.yml to install ansible dependencies
  4. Fill in the hosts file along the example

Usage

The playbook can be ran like so:

ansible-playbook site.yml

For a dry run the check, diff and verbose parameters can be added:

ansible-playbook -C -D -v site.yml

To run only on a subset of hosts the limit parameter can be added:

ansible-playbook -l SUBSET site.yml