2017-09-19 2 views
0

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?

Antwort

1

Normalerweise würden Sie die Laufliste über den ursprünglichen JSON -j oder direkt über -r sowohl für chef-solo als auch für den lokalen Modus festlegen.

Verwandte Themen