Das Konfigurations-Management mit Chef funktioniert Plattform-übergreifend und lässt sich somit auch auf Dienste von Windows Server anwenden. Die folgende Anleitung zeigt am Beispiel der Internet Information Services (IIS), wie man die Bereitstellung einer Microsoft-Infrastruktur mit Chef automatisieren kann.
Zur Erinnerung: Das Starter Kit enthält eine Datei namens Berksfile. Darin bearbeitet man einfach die Liste der Cookbooks, die verwenden werden sollen. Das grundlegende Kochbuch ist chef-client, das den Chef-Agent auf jedem Knoten konfiguriert, der sich mit dem Chef-Server verbindet.
Normalerweise sollte die Berks-Datei wie folgt aussehen.
source 'https://supermarket.chef.io'
cookbook 'chef-client'
Wie man sieht, stammt das Cookbook chef-client aus dem Chef-Supermarket. Auf die gleiche Weise lässt sich auch das Cookbook zur Bereitstellung und Konfiguration der Internet Information Services (IIS) hinterlegen:
cookbook 'iis', '~> 7.1.1'
Auch hier besteht der weitere Workflow darin, die Cookbooks herunterzuladen und auf der Chef-Workstation zu installieren. Danach kann man sie mit dem folgenden Befehl auf den Chef Automate-Server hochladen:
berks install && berks upload
Überprüfen kann man die auf dem Chef Automate Server verfügbaren Kochbücher dann mit
knife cookbook list
Liefen die Ziel-Instanzen unter Amazon Linux, könnte man sie an dieser Stelle in der GUI vollständig bootstrappen.
Darunter versteht man den Prozess, der den Chef-Agent auf einem Zielsystem installiert, so dass dieses als Chef-Client fungiert und mit dem Chef-Server kommunizieren kann. Eine entsprechende Schaltfläche Bootstrap nodes steht direkt im OpsWorks-Dashboard bereit.