Deploiement Publik multi-collectivités

Déployer le Publik de base (agglomération)

Rien de spécifique à cet instant : déployer un Publik classique.

Déployer le Publik d'une collectivité (ex: commune)

Préparer le recipe des services à deployer pour la commune, la particularité étant qu'il référence d'abord le Hobo du Publik primaire, ensuite qu'il n'y a pas création d'un fournisseur d'identité dédié, celui de l'agglomération étant utilisé.

Le fournisseur d'identité à utiliser existe déjà, seule l'instruction set-idp est nécessaire.

Exemple pour commune1 :

{
  "variables": {
    "commune": "grosboule-les-bains",
    "title": "Grosboule-les-Bains" 
  },
  "steps": [
    {"create-hobo": { "# Ici l'hobo de l'agglo" 
      "url": "https://hobo.example.com/" 
    }},
    {"create-hobo": { "# Et ici l'hobo de la commune" 
      "url": "https://hobo-${commune}.example.org/",
      "title": "${title}",
      "slug": "hobo-${commune}" 
    }},
    {"set-idp": {
    }},
    {"create-combo": {
      "url": "https://portail-${commune}.example.org/",
      "title": "Portail",
      "template_name": "portal-user" 
    }},
    {"create-combo": {
      "url": "https://agents-${commune}.example.org/",
      "slug": "portal-agent",
      "title": "Portail Agent",
      "template_name": "portal-agent" 
    }},
    {"create-passerelle": {
      "url": "https://passerelle-${commune}.example.org/",
      "title": "Passerelle" 
    }},
    {"create-chrono": {
      "url": "https://agendas-${commune}.example.org/",
      "title": "Agendas" 
    }},
    {"create-bijoe": {
      "url": "https://statistiques-${commune}.example.org/",
      "title": "Statistiques" 
    }},
    {"create-wcs": {
      "url": "https://${commune}.example.org/",
      "title": "Démarches",
      "template_name": "publik.zip" 
    }},
    {"set-theme": {
      "theme": "grosboule-les-bains" 
    }}
  ]
}

Lancement du cook

$ sudo -u hobo hobo-manage cook recipe-commune1.json