skylab
/
skylab-ansible
Archived
2
0
Fork 0
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 eb2ad9e60a
Add task to link external media mount dir into user home directory
2022-07-11 01:12:31 -04:00
skylab/core Add task to link external media mount dir into user home directory 2022-07-11 01:12:31 -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
LICENSE.md Update MD files to use mdformat 2021-09-05 00:01:50 -04:00
Makefile Add tox for static checks 2022-01-08 22:16:40 -05:00
README.md Add fedora to list of supported OS's 2022-05-20 17:06:21 -04:00
ansible.cfg Consolidate ansible settings into config file 2021-12-28 00:27:46 -05:00
inventory.yaml Add voyager workstation to inventory 2022-05-20 16:57:50 -04:00
link-local-collections.sh Add environment check to collection linking script 2021-12-23 23:25: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
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

README.md

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, Fedora
  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