2017-05-17 5 views
0

いくつかのノードをブートストラップしてそれらにデプロイしようとしていますが、私はシェフサーバのオーバーヘッドを避けたいと考えています。私が調べることのできるオプションは何ですか?私は比較的静的な環境を持っていますが、頻繁にリモートノードにいくつかの変更を加える必要があります。ホストマシンからすべてのノードにレシピを送りたい。ノードのブートストラップとシェフサーバなしのデプロイ

+0

この場合、シェフソロまたはシェフゼロで確認できますが、スタンドアロン操作であるため、機械上のそれぞれの料理本を押す必要があります。 –

+0

この時点でワークフローは正確には何ですか?理想的には、私はホストノードから1つのコマンドを実行し、他のすべてのノードに対して自動的に実行します。 – ryan

答えて

0

シェフサーバーを使用しない場合は、ワークステーションのナイフソロを使用できます。シェフレポを初期化してからターゲットノードに収束するまでのすべてのコマンドがあります。

knife solo init chef-repo

その後、あなたはあなたのrunlistが含まれていますシェフ・レポのノードサブディレクトリにnode.jsonファイルを作成することができます。

はその後、あなたはそれがシェフ・ソロをインストールして、ターゲット・ノード上で実行リストを収束する

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

、中央ワークステーション、すなわちからナイフソロを経由して特定のノードをブートストラップ。

あなただけ収束し、それを介して行うことができますしたい場合には

:あなたが参照できる複数の基準について

knife solo cook [email protected]

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

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

+0

このプロセスを簡単にまとめておきますか?私はこのブログを読んで、それはまだ私に巻き込まれています。何らかの理由で手動でノードのいずれかに移動する必要がありますか、すべて中央のワークステーションから行うことができますか? – ryan

+0

答えを更新しました。おかげで –

+0

それは素晴らしいです、ありがとう。だから、私はウィンドウズオンリーノードを管理するという不運な立場にいる。ブートストラッププロセスは同じですか? IP/User/Pass? – ryan

0

あなたの場合1つのソースからノードのリストに対してレシピを実行したい場合は、おそらくオーケストラを使用する必要がありますこれらの操作の実行/監査を支援するためのツールです。

私は個人的にrundeckを保証できます。ルンデックが各ノードにsshできるようにするためには少し足を踏み入れる必要がありますが、それを設定したら、シェフ・ソロ/シェフが実行するルンデック・ジョブを作成することは難しくありません。あなたが望むそれらのノードの任意のサブセットでゼロ。

0

リモートノードでレシピを実行する(つまり、ノードのセットに対して任意のコマンドを実行する)ことを目標とする場合、シェフは特定のユースケースに対して正しいツールではない可能性があります。シェフは、冪等の構成管理システムとして動作するように設計されており、ノードで任意のレシピを実行することによって、このパラダイムと競合しています。 Chefサーバーの設定を検討していない場合は、Rundeckなどのツールを調べてサーバー上で任意のコマンドを実行することをお勧めします。WinRMを使用してサーバー上で任意のPowershellコマンドとバッチコマンドを実行することもできます。

関連する問題