Ich versuche, die Anwendungsbereitstellung mit Chef zu automatisieren.Übergabe von CLI-Argumenten an Chef-Client während Messer ssh
Ich hatte Kochbuch, das generisch ist (funktioniert basierend auf Eingabe Attributwerte), um APIs bereitzustellen. Ich habe alle Attribute in meinem Attributordner behalten.
Hier ist das Problem konfrontiert, ich bin in der Lage, das Paket erfolgreich bereitzustellen, wenn ich Paketversionsnummer in Attributdatei halten. wobei in Wirklichkeit die Paketnummer jedes Mal geändert wird, wenn die CD-Pipeline ausgelöst wird. Und denke daran, die CLI-Funktion des Chef-Clients zu verwenden, um Parameter als JSON-Datei mit der Option -j zu übergeben.
Problem ist, dass ich mein Kochbuch nicht anrühren möchte, um die Paketversion jedes Mal zu aktualisieren, wenn eine CD-Pipeline ausgelöst wird. Wenn ich irgendetwas in meinem Kochbuch aktualisiere, muss ich CI erneut zur Cookbook-Validierung und gleichzeitig ausführen Ich kann keine Datei in jedem Knoten behalten (reicht von 50 bis 500 Servern) und die Version remote aktualisieren, bevor der Chef-Client ausgelöst wird.
Bitte helfen Sie mir bei der Suche nach einer Möglichkeit, Parameter fern zu Messer SSH übergeben. Oder irgendwelche anderen Lösungen, die dieses Problem lösen. Vielen Dank im Voraus.
danke Mark O'Cooner !! ... diese Lösung sinnvoll für meine problem..let diese mir Tryout ... Dank nochmal!!!! –