Skip to content

Projectbeheer

Dit document behandelt het beheer van individuele projecten en het toevoegen van nieuwe projecten.

Projectconfiguratie

Elk project vereist een specifieke set configuratiebestanden in zijn eigen map (bijv. playbooks/intenswonen/).

Essentiële Bestanden

  1. hosts.yml (Handmatig)

    • Doel: Definieert de Ansible inventory (servers).
    • Status: Vereist.
  2. vars.yml (Handmatig)

    • Doel: Bevat project-specifieke variabelen voor de Jinja2-templates.
    • Status: Vereist.
  3. .env / env.php (Handmatig)

    • Doel: Bevat gevoelige data zoals API-keys en wachtwoorden.
    • Status: Vereist; wordt niet naar Git gecommit.

Werkwijze

  1. Voorbereiding: Zorg dat hosts.yml, vars.yml, en .env (of env.php) aanwezig zijn in de projectmap.
  2. Generatie: Voer python scripts/generate_project_playbooks.py uit om playbooks te creëren.
  3. Uitvoering: Gebruik ansible-playbook om de gegenereerde playbooks te draaien.

Een Nieuw Project Toevoegen

  1. Map Aanmaken: Creëer een nieuwe projectmap in de playbooks/ root.
  2. vars.yml Aanmaken: Voeg een vars.yml toe met de benodigde variabelen.
  3. Script Aanpassen: Voeg de nieuwe projectnaam toe aan de PROJECTS-lijst in scripts/generate_project_playbooks.py.
  4. Genereren: Voer het script opnieuw uit om de playbooks voor het nieuwe project te genereren.