Journal de bord 04 février 2021

Aujourd’hui on coupe des cookies.

Posté le
1 minutes
177 mots

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.