2016-03-22 5 views
0

いくつかのサーバーにいくつかのコードをデプロイするJenkinsサーバーがあります。適切なサーバーを選ぶために、私は特定の役割を持つノードのシェフにクエリーする仕事をしたいと思います。シェフ以外のノードからナイフを実行

しかし、それが良いアイデアかアンチパターンかどうかはわかりません。実際にどうやってそれをどうやって進めるのか分かりません。

ジェンキンスサーバは、すでに非管理クライアントとしてリストされているので、私は何かのためか、私はジェンキンスの管理者を作成し、ジェンキンスホームにknife.rbを設定する必要がある場合は、既存の資格情報を使用することができる場合、私は疑問に思って。

答えて

1

ナイフ自体ではなく、chef-api(Ruby)、PyChef(Python)、Jclouds(Java)のようなシェフスクリプトライブラリの1つを使用したいと思うでしょう。 Jenkinsをデプロイメントに使用することは、それが正式なものではないため、ちょっと怪しいですが、あなたはそれを機能させることができます。 Push Jobs、Fabric、RunDeckのようなツールは、おそらくより適していて、すべてあなたが記述したようにChefのノードカタログと直接統合されています。

関連する問題