Ich führe Chefkoch 13+ auf AWS Ubuntu in local mode
über EC2 UserData
. Ich habe eine common
Rolle, die installiert/konfiguriert viele gemeinsame Dinge für die Organisation.AWS und Chef im lokalen Modus: Knoten-Cache von gespeicherter AMI-Instanz auf einer neuen Instanz verwenden
Chef im lokalen Modus wird ein nodes
Verzeichnis im Repo-Kasse erstellen. Es erstellt dann eine private-IP.json
-Datei, die für den Cache verwendet wird.
Alles ist in Ordnung, ich Bild auf eine AMI und er die LaunchConfig für AutoScaling hinzufügen.
jedoch in AutoScaling habe ich diese private-IP.json
Datei zu entfernen, weil ich eine private IP bekommen. Dadurch wird effektiv der gesamte Cache gelöscht und die Arbeit vor dem Imaging erledigt.
Ein Ansatz, den ich im Sinn habe, ist nur die Datei umzubenennen und einige sed
Magie verwenden, um IPs und Hostnamen zu ersetzen, aber ich denke, es gibt viel besser ein Chef-basierten Ansatz?