Clément Désiles 2c421611ae chore: ansible-lint
2025-11-02 21:18:15 +01:00
2025-11-02 21:18:15 +01:00
2025-11-02 21:18:15 +01:00
2025-11-02 21:18:15 +01:00
2025-11-02 21:18:15 +01:00
2025-07-25 20:23:54 +02:00
2025-07-25 20:23:54 +02:00
2025-11-02 21:18:15 +01:00
2025-07-25 20:23:54 +02:00
2025-07-25 20:11:17 +02:00
2025-11-02 21:18:15 +01:00
2025-11-02 21:18:15 +01:00
2025-11-02 21:18:15 +01:00

Homelab Ansible Playbooks

This repository contains Ansible playbooks and roles I use to manage my NAS and some VMs 👨‍💻.

This project is designed for personal/familial scale maintenance, if you find this useful for your use, want to share advises or security concerns, feel free to drop me a line.

This is a good playground to learn and I encourage you to adapt these roles to your needs. While they might not be production-ready for all environments, I'm open to adapting them for Ansible Galaxy if there's community interest!

Requirements

Base tools:

# linux
apt-get install ansible ansible-lint ansible-galaxy
pacman -Syu ansible ansible-lint ansible-galaxy
# macos
brew install ansible ansible-lint ansible-galaxy
# windows
choco install ansible ansible-lint ansible-galaxy

Other roles:

ansible-galaxy collection install -r requirements.yml

Usage

ansible-playbook -i inventory/hosts.yml playbook.yml --ask-become-pass

Target devices configuration

Requirements:

  • sshd up and running
  • public key copied:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host
  • python3 installed (pacman -Syu python3)

Developping

Linting:

ansible-lint
npx prettier --write .
S
Description
Homelab Ansible Playbooks and Roles
Readme MIT 638 KiB
Languages
Shell 66.2%
Jinja 33.8%