Projectstructuur en Componenten
Dit document beschrijft de mappenstructuur en de belangrijkste componenten van het playbook-systeem.
Mappenstructuur
De repository heeft de volgende basisstructuur:
playbooks/
├── .gitmodules # Definitie van Git submodules
├── scripts/ # Scripts voor automatisering
├── templates/ # Jinja2 templates voor playbooks
├── platform/ # Git submodule met gedeelde rollen
├── project_one/ # Voorbeeld projectmap
└── ...
Componenten
scripts/generate_project_playbooks.py: Genereert playbooks op basis van templates en project-specifiekevars.yml.templates/: Bevat Jinja2-templates (.j2) voor playbooks zoalsrelease.ymlensetup_environment.yml.- Projectmappen: Bevatten project-specifieke configuratie (
vars.yml), gegenereerde playbooks en handmatige bestanden (hosts.yml,.env). platform/: Een Git submodule die gedeelde Ansible-rollen en scripts bevat die door de playbooks worden gebruikt.