Skip to content

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-specifieke vars.yml.
  • templates/: Bevat Jinja2-templates (.j2) voor playbooks zoals release.yml en setup_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.