Ansible configuration repo for the Skylab (my homelab)
This repository has been archived on 2023-05-19. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Ethan Paul 12eabe1351
Move tasks from update to provision
Move global bashrc and universal package install from update to provision playbooks
2021-11-06 00:37:31 -04:00
playbooks Move tasks from update to provision 2021-11-06 00:37:31 -04:00
resources
roles/server
tasks/meta
vars
.gitignore
.pre-commit-config.yaml
ansible
ansible.cfg
inventory.yaml
LICENSE.md
poetry.lock
pyproject.toml
README.md

skylab-ansible

Ansible configs for the Skylab Homelab

Main entrypoint is through the ansible script in this repository. The script sets up basic environment variables to avoid conflicts with other environments and sets the inventory.

Bootstrap checklist:

  1. Install a supported operating system: Rocky Linux
  2. During installation create a user named ansible with any password
  3. After installation copy SSH key to the ansible user
  4. Enable password-less sudo access for the ansible user with this command:
sudo tee /etc/sudoers.d/30-ansible <<<"ansible ALL=(ALL) NOPASSWD:ALL"
  1. Change the UID of the ansible user to 1400 with this command:
sudo usermod -u 1400 ansible