h1. Deploiement Publik multi-collectivités h2. Déployer le Publik de base (agglomération) Rien de spécifique à cet instant : déployer un Publik classique. h2. 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"
    }}
  ]
}
h3. Lancement du cook @$ sudo -u hobo hobo-manage cook recipe-commune1.json@