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
-
hosts.yml(Handmatig)- Doel: Definieert de Ansible inventory (servers).
- Status: Vereist.
-
vars.yml(Handmatig)- Doel: Bevat project-specifieke variabelen voor de Jinja2-templates.
- Status: Vereist.
-
.env/env.php(Handmatig)- Doel: Bevat gevoelige data zoals API-keys en wachtwoorden.
- Status: Vereist; wordt niet naar Git gecommit.
Werkwijze
- Voorbereiding: Zorg dat
hosts.yml,vars.yml, en.env(ofenv.php) aanwezig zijn in de projectmap. - Generatie: Voer
python scripts/generate_project_playbooks.pyuit om playbooks te creëren. - Uitvoering: Gebruik
ansible-playbookom de gegenereerde playbooks te draaien.
Een Nieuw Project Toevoegen
- Map Aanmaken: Creëer een nieuwe projectmap in de
playbooks/root. vars.ymlAanmaken: Voeg eenvars.ymltoe met de benodigde variabelen.- Script Aanpassen: Voeg de nieuwe projectnaam toe aan de
PROJECTS-lijst inscripts/generate_project_playbooks.py. - Genereren: Voer het script opnieuw uit om de playbooks voor het nieuwe project te genereren.