Ansible configuration repo for the Skylab (my homelab)
inventory | ||
skylab | ||
.ansible-lint.yaml | ||
.gitignore | ||
.pre-commit-config.yaml | ||
.yamllintrc.yaml | ||
ansible.cfg | ||
LICENSE.md | ||
link-local-collections.sh | ||
Makefile | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
requirements.yaml | ||
tox.ini |
skylab-ansible
Ansible configs for the Skylab Homelab
Local workstation setup:
make dev
poetry run ansible-playbook ...
Boostraping remote system for management:
- Install a supported operating system: Rocky Linux, Fedora
- During installation create a user named
ansible
with any password - After installation copy SSH key to the
ansible
user - Enable password-less sudo access for the
ansible
user with this command:
sudo tee /etc/sudoers.d/30-ansible <<<"ansible ALL=(ALL) NOPASSWD:ALL"
- Change the UID/GID of the
ansible
user/group to1400
with these commands:
sudo usermod -u 1400 ansible
sudo groupmod -g 1400 ansible