Journal de bord 04 février 2021
Aujourd’hui on coupe des cookies.
On va utiliser cookiecutter
pour générer tous nos templates.
Avec son système de sous-répertoires, on va faire nos diverses variations.
Organizing cookiecutters in directories (1.7+) - cookiecutter 1.7.2 documentation
Le problème avec cookiecutter c’est que pour l’instant il n’existe pas de méthodes pour générer une arborescence de dossiers à partir d’une liste.
Imaginons un repo ansible, on voudrais pouvoir définir des roles, et pour chacun des roles, on voudrait définir le dossier de tests molecule et le playbook de base qui va avec.
Du coup, on aurait une sorte de sous-template comme ça :
roles ->role1
->role2
molecule ->role1
->role2
playbooks ->role1
->role2
Donc, on voudrait générer ça à partir d’une liste:
{
roles: [
role1
role2
]
}
On s’appuit sur l’idée de base ici :
Creating cookiecutter multiple sub-folders from template
mais il y a des trucs qui ne fonctionnent pas.
On doit se battre en plus avec le fait que cookiecutter
a des fichiers de config en json
et en yml
.
Ça rend les choses compliquées (et instables) dés qu’on a des tableaux complexes.