問題タブ [knife]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
498 参照

amazon-ec2 - ナイフ ブートストラップ ip-10-185-211-254.ec2.internal -x ubuntu -i JP_Key.pem —sudo -r “role[webserver]”

クックブックを作成し、役割に署名しました。私がする時

次のエラーが表示されます。

にアクセス キーとシークレット キーを追加する必要がありますknife.rbか?

0 投票する
1 に答える
994 参照

chef-infra - シェフを使用してサーバーの依存関係をどのように調整しますか?

私たちは展開にchefを使用してきましたが、簡単なシナリオでは素晴らしく機能します. ただし、VM インフラストラクチャで冗長アーキテクチャをスクリプト化する必要があります。いくつかのボックスがクラスター化されていますが、chef スクリプトを途中で実行すると失敗します。たとえば、Windows クラスターをプロビジョニングしたいとします。サーバー 1 はフェールオーバー クラスター機能を構成してクラスターの形成を試みることができますが、サーバー 2 はまだ構成されていないため、実行は失敗します。

これはどのように行うべきですか?ここに私たちが思いついたいくつかのアイデアがあります:

  1. 失敗するが、継続的に再実行すると最終的に成功することを認識して、chef の実行を設計します。
    • これは、フィードバックがあいまいになるため、自動化の観点からは理想的ではありません。実行は予想どおりに失敗しましたか、それとも不明な理由で失敗しましたか? これを設定するには人間が必要になる可能性があります。

  2. カスタム レシピから「knife ssh」を呼び出して、レシピがサーバー 1 で実行されているときにサーバー 2 をプロビジョニングします。次に例を示します。

    /li>
  3. あるいは、正しい順序で「knife ssh」を呼び出すようにコーディネーター スクリプトを作成することもできます。スクリプトは、ビルド マシンまたは開発者ボックスから実行されます。

    /li>
  4. この問題を処理するために既に開発されている別のフレームワークまたはテクノロジはありますか?

これらの解決策のうち、3 つ (または存在する場合は 4 つ) に向かって進んでいます。インテントは抽象化のより高いレイヤーに存在するため、一般的に展開を整理する最もクリーンな方法のように思えます。

これらのシナリオを処理するためのベスト プラクティスまたは一般的なアプローチは何ですか?

0 投票する
1 に答える
1266 参照

window - Windows マシンへのナイフ winrm が接続拒否で失敗する

Windowsマシンをブートストラップするためにナイフを使用しようとしています。コマンド「knife bootstrap windows winrm」を実行すると、次のエラーが表示されます。

何が問題なのですか?

0 投票する
2 に答える
3019 参照

chef-infra - シェフ/ナイフのデータバッグに関する問題

シェフ/ナイフでリモートシステムにユーザーを作成しようとしましたが、何か問題が発生しました...これが私の手順です:

  1. 「ユーザー」クックブックのインストール

ナイフ クックブック サイト インストール ユーザー

  1. そのためのデータバッグを作成する

ナイフ データ バッグ ユーザーの作成

  1. オプション付きのjsonファイルを作成する

cat data_bags/users/fatal.json
{
"id": "fatal",
"uid": "1002",
"home": "/home/fatal",
"groups": "sudo",
"shell": "/ bin/bash",
"パスワード": "$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf."
}

  1. データバッグにエクスポートする

ファイル users data_bags/users/fatal.json からのナイフ データ バッグ

  1. リモートノードにレシピ「ユーザー」を追加する

knife nodechef-test-client show
ノード名:chef-test-client
環境:_default
FQDN:chef-test-client
IP:192.168.16.777
実行リスト:レシピ[グループ]、レシピ[ユーザー]
ロール:
レシピ:グループ、ユーザー
プラットフォーム: debian 7.1
タグ:

  1. ナイフサーバーにアップロード

ナイフ クックブック アップロード ユーザー

  1. リモート ノードでの同期

Chef -client起動中の Chef Client
、バージョン 11.8.0 が
実行リストのクックブックを解決しています: ["group::data_bag", "user::data_bag"]
クックブックの同期中:
- ユーザー
- グループ
クックブックのコンパイル中... , 0 件のリソースが更新されました

したがって、何も起こらず、ユーザーは作成されません。私は何を間違っていますか?、みんな私がそれに対処するのを手伝ってください

アップデート:

http://fnichol.github.io/chef-user/の USAGE セクション

レシピ [user::data_bag] を使用するには、それを run_list に含め、>"users" というデータ バッグを用意します。

だから私は実行リストの設定を次のように変更しました:

そして私のデータバッグ:

そして何も起こりません:(

0 投票する
1 に答える
671 参照

proxy - プロキシ設定をシェフ/ナイフソロに渡す方法は?

私が走るとき

私はこの出力を得る

そしてハングします....

プロキシ サーバーのトラブルが疑われます。

プロキシ情報とともにプロキシ サーバー環境変数を渡す方法はありますか?

ありがとう

0 投票する
1 に答える
1941 参照

chef-infra - Chef-vault: パスワードを復号化できません

パスワードデータをChef Serverに安全に保存するためにchef-vaultを使用しています。

パスワードの暗号化は正常に機能しますが、復号化は機能しません。

何がうまくいかないのですか?