Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Wiki / ageliaco.recipe.csvconfig

ageliaco.recipe.csvconfig

Nouvelle méthode de déploiement qui se passe du script makebuild.py

Objectif de cette nouvelle recette

Pouvoir avoir tout en fichier buildout (avec des "templates") pour permettre de tout lancer à partir d'une configuration exprimée avec un fichier CSV.

Exemple, quelques instances de membres : fichier csv : instance.csv

instance,port,domain,subdomain,zdbpath,emailadmin
cestpasnet,11009,cestpas.net,base.cestpas.net,/,patrick@muttner.name
cestpasnet,11009,cestpas.net,cestpas.net,/cpn,patrick@muttner.name
cestpasnet,11009,cestpas.net,www.cestpas.net,/cpn,patrick@muttner.name
voisins4,11014,ageliaco.org,voisins4.ageliaco.org,/,thomas.fischer@edu.ge.ch
rivier,11006,rivier.ch,base.rivier.ch,/,nathalie.chaves@bluewin.ch
rivier,11006,rivier.ch,rivier.ch,/rivier,nathalie.chaves@bluewin.ch
rivier,11006,rivier.ch,www.rivier.ch,/rivier,nathalie.chaves@bluewin.ch
option-sante,11007,ageliaco.org,option-sante.ageliaco.org,/,ftalabot@gmail.com
geralddayer,11008,ageliaco.org,geralddayer.ageliaco.org,/,geralddayer@gmail.com

Puis la suite des commandes à lancer sur le terminal (les 3 premières permettent d'avoir un fichier, même si vide, pour qu'il n'y ait pas d'erreurs, à faire que la première fois)

touch instances.cfg
touch production/main.cfg
touch production/varnish.cfg
bin/buildout -c prod.cfg install instance
bin/buildout -c prod.cfg

install instance permet de lancer création de fichiers cfg à partir des fichiers de templates :

la partie "instance" est dans base.cfg (elle remplace la partie qui génère l'instance unique dans un cas simple d'installation plone).

[instance]
recipe = ageliaco.recipe.csvconfig
csvfile = instances.csv
templates = templates/instances.cfg.in
    templates/main.cfg.in:production/main.cfg
    templates/varnish.cfg.in:production/varnish.cfg
    templates/backup.cfg.in
    templates/awstats.cfg.in