Skip to content

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

  1. Repository Klonen bash git clone <repository_url>
  2. Submodules Initialiseren bash git submodule init && git submodule update
  3. 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 gebruikersnaam en externe_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

Playbooks Genereren

Het genereren van playbooks gebeurt met het generate_project_playbooks.py script in de scripts/ map.

Proces:

  1. Het script identificeert de projecten in de PROJECTS variabele.
  2. Het leest de vars.yml uit elke projectmap.
  3. Het rendert de .j2 templates naar playbook-bestanden.
  4. De output wordt weggeschreven naar de respectievelijke projectmap.

Commando:

python scripts/generate_project_playbooks.py