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
2022-04-09 01:55:46 -04:00
skylab/core Add pingtest script for corona network monitor 2022-04-09 01:55:46 -04:00
.ansible-lint.yaml Add tox for static checks 2022-01-08 22:16:40 -05:00
.gitignore Add tox for static checks 2022-01-08 22:16:40 -05:00
.pre-commit-config.yaml Update precommit config to use local hooks 2021-08-30 23:24:43 -04:00
.yamllintrc.yaml Add tox for static checks 2022-01-08 22:16:40 -05:00
ansible.cfg Consolidate ansible settings into config file 2021-12-28 00:27:46 -05:00
inventory.yaml Fix incorrect netdev type key name 2021-12-11 15:59:09 -05:00
LICENSE.md Update MD files to use mdformat 2021-09-05 00:01:50 -04:00
link-local-collections.sh Add environment check to collection linking script 2021-12-23 23:25:40 -05:00
Makefile Add tox for static checks 2022-01-08 22:16:40 -05:00
poetry.lock Add tox for static checks 2022-01-08 22:16:40 -05:00
pyproject.toml Add tox for static checks 2022-01-08 22:16:40 -05:00
README.md Consolidate ansible settings into config file 2021-12-28 00:27:46 -05:00
requirements.yaml Rename requirements file to keep consistent file ext 2021-12-20 18:34:45 -05:00
tox.ini Add tox for static checks 2022-01-08 22:16:40 -05:00

skylab-ansible

Ansible configs for the Skylab Homelab

Local workstation setup:

make dev
poetry run ansible-playbook ...

Boostraping remote system for management:

  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/GID of the ansible user/group to 1400 with these commands:
sudo usermod -u 1400 ansible
sudo groupmod -g 1400 ansible