Workflow en Setup
Dit document beschrijft de vereisten, de initiële setup en de workflow voor het genereren van playbooks.
Vereisten
- Python 3.x
- Jinja2 en PyYAML (
pip install Jinja2 PyYAML) - Ansible
- Git
Initiële Setup
- Repository Klonen
bash git clone <repository_url> - Submodules Initialiseren
bash git submodule init && git submodule update - SSH Sleutel Configuratie (voor verbinding met servers)
Indien nog niet ingesteld, configureer SSH-sleutelauthenticatie voor de servers waarmee Ansible verbinding zal maken:
- Genereer een SSH-sleutelpaar (indien je er nog geen hebt):
bash ssh-keygen -t ed25519 -C "jouw_email@example.com" - Kopieer je publieke sleutel naar de remote server (vervang
gebruikersnaamenexterne_server):bash ssh-copy-id -i ~/.ssh/id_ed25519.pub gebruikersnaam@externe_server(Pas de naam van de publieke sleutel aan indien nodig, bijv.id_rsa.pub) - Zorg voor de juiste permissies op je private sleutel lokaal:
bash chmod 600 ~/.ssh/id_ed25519
- Genereer een SSH-sleutelpaar (indien je er nog geen hebt):
Playbooks Genereren
Het genereren van playbooks gebeurt met het generate_project_playbooks.py script in de scripts/ map.
Proces:
- Het script identificeert de projecten in de
PROJECTSvariabele. - Het leest de
vars.ymluit elke projectmap. - Het rendert de
.j2templates naar playbook-bestanden. - De output wordt weggeschreven naar de respectievelijke projectmap.
Commando:
python scripts/generate_project_playbooks.py