2017-05-17 6 views
0

Ich suche einige Knoten Bootstrap und ihnen bereitstellen, aber ich möchte den Overhead von einem Koch-Server vermeiden müssen. Welche Optionen kann ich prüfen? Ich habe eine relativ statische Umgebung, muss aber einige Änderungen an den Remote-Knoten vornehmen. Ich möchte ein Rezept für alle Knoten von einem Host-Rechner starten.Bootstrapping Knoten und den Einsatz ohne Koch Server

+0

In diesem Fall können Sie prüfen, mit Koch-Solo oder Koch-Null, aber der Aufwand ist Ihnen jeweiligen Kochbuch auf der Maschine schieben würde, da diese Standalone-Betrieb wäre. –

+0

Was genau ist der Workflow an dieser Stelle? Idealerweise führe ich einen Befehl von einem Host-Knoten aus und führt ihn automatisch für alle anderen Knoten aus. – ryan

Antwort

0

Wenn Sie nicht Koch-Server verwenden möchten, können Sie Messer-Solo von Workstation verwenden. Es hat alle Befehle, beginnend mit der Initialisierung des Chef-Repos, um auf dem Zielknoten zu konvergieren.

knife solo init chef-repo

Dann können Sie node.json Datei in dem Knoten Unterverzeichnis von Koch-repo schaffen, die Ihren runlist enthalten werden.

Dann Bootstrap Sie bestimmte Knoten über Messer-Solo von einem zentralen Arbeitsplatz aus, das heißt,

knife solo bootstrap [email protected] nodes/node.json

Es wird Koch-Solo installieren und laufen dann die Lauf Liste auf dem Zielknoten.

Falls Sie wollen nur zusammenlaufen, kann es über erfolgen:

knife solo cook [email protected]

Weitere Referenz können Sie verweisen:

https://matschaffer.github.io/knife-solo/

http://markjberger.com/an-introduction-to-chef-solo/

+0

Könnten Sie diesen Prozess einfach zusammenfassen? Ich lese diesen Blog und es ist immer noch verworren für mich. Muss ich aus irgendeinem Grund manuell in einen der Knoten gehen oder kann alles von einer zentralen Arbeitsstation aus erfolgen? – ryan

+0

Die Antwort wurde aktualisiert. Danke –

+0

Das ist super, danke. Also bin ich in der unglücklichen Position, Windows-only-Knoten zu verwalten. Ist der Bootstrap-Prozess gleich? IP/Benutzer/Bestanden? – ryan

0

Wenn Sie Möchten Sie ein Rezept gegen eine Liste von Knoten aus einer Quelle ausführen, müssen Sie wahrscheinlich ein Orchester verwenden Tool zur Unterstützung beim Ausführen/Auditing dieser Vorgänge.

Ich kann persönlich für rundeck bürgen. Sie müssen ein wenig Beinarbeit machen, um rundeck zu bekommen, um ssh in jeden Ihrer Knoten zu bringen, aber sobald Sie es eingerichtet haben, ist es nicht schwer, einen Rundeck-Job zu erstellen, der Chef-Solo/Chef- Null auf jeder Teilmenge der Knoten, die Sie wollen.

0

Wenn Sie nur Rezepte auf Remote-Knoten ausführen möchten (d. H. Beliebige Befehle auf einer Gruppe von Knoten ausführen), ist der Chef möglicherweise nicht das richtige Werkzeug für Ihren speziellen Anwendungsfall. Chef ist so konzipiert, dass er als ein idempotentes Konfigurationsverwaltungssystem ausgeführt wird, und indem Sie beliebige Rezepte auf Ihren Knoten ausführen, widersprechen Sie diesem Paradigma. Wenn Sie nicht in suchen einen Chef-Server konfigurieren und im Anschluss an diese Praxis, ich empfehlen, sich in Tools wie Rundeck beliebige Befehle auf servers.You laufen auch WinRM nutzen könnten beliebige Powershell und Batch-Befehle auf dem Server auszuführen.

Verwandte Themen