Aller au contenu

Catalogue

Le catalogue liste toutes les applications et scripts pouvant être rattachés à une séquence de déploiement, afin que l'interface web puisse les présenter comme options à cocher.

Catalogue/catalogue.json

{
  "apps": [
    {
      "id":               "app-chrome",
      "name":              "Google Chrome",
      "category":          "Navigateurs",
      "installer":         "\\\\SERVEUR\\Logiciels\\Chrome\\ChromeSetup.exe",
      "arguments":         "/silent /install",
      "requiredByDefault": false
    },
    {
      "id":               "app-sap-gui",
      "name":              "SAP GUI",
      "category":          "Métier",
      "installer":         "\\\\SERVEUR\\Logiciels\\SAP\\setup.exe",
      "arguments":         "/S",
      "requiredByDefault": true
    }
  ],
  "scripts": [
    {
      "id":               "script-printer-rh",
      "name":              "Configurer imprimante RH",
      "category":          "Post-config",
      "path":              "\\\\SERVEUR\\Scripts\\Set-PrinterHR.ps1",
      "requiredByDefault": false
    }
  ]
}

Ajouter une application ou un script

  1. Copier l'installeur dans \\SERVEUR\Logiciels\... (ou le script dans \\SERVEUR\Scripts\...).
  2. Ajouter une entrée dans catalogue.json avec un id unique.
  3. Positionner requiredByDefault: true si l'élément doit toujours être installé, quel que soit le choix de l'opérateur — ces entrées apparaissent verrouillées/cochées dans l'interface web et ne peuvent pas être décochées.

Le catalogue est servi par GET /api/catalogue et GET /api/catalogue/:category.