問題タブ [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.
amazon-ec2 - ナイフ ブートストラップ ip-10-185-211-254.ec2.internal -x ubuntu -i JP_Key.pem —sudo -r “role[webserver]”
クックブックを作成し、役割に署名しました。私がする時
次のエラーが表示されます。
にアクセス キーとシークレット キーを追加する必要がありますknife.rb
か?
chef-infra - シェフを使用してサーバーの依存関係をどのように調整しますか?
私たちは展開にchefを使用してきましたが、簡単なシナリオでは素晴らしく機能します. ただし、VM インフラストラクチャで冗長アーキテクチャをスクリプト化する必要があります。いくつかのボックスがクラスター化されていますが、chef スクリプトを途中で実行すると失敗します。たとえば、Windows クラスターをプロビジョニングしたいとします。サーバー 1 はフェールオーバー クラスター機能を構成してクラスターの形成を試みることができますが、サーバー 2 はまだ構成されていないため、実行は失敗します。
これはどのように行うべきですか?ここに私たちが思いついたいくつかのアイデアがあります:
- 失敗するが、継続的に再実行すると最終的に成功することを認識して、chef の実行を設計します。
- これは、フィードバックがあいまいになるため、自動化の観点からは理想的ではありません。実行は予想どおりに失敗しましたか、それとも不明な理由で失敗しましたか? これを設定するには人間が必要になる可能性があります。
- これは、フィードバックがあいまいになるため、自動化の観点からは理想的ではありません。実行は予想どおりに失敗しましたか、それとも不明な理由で失敗しましたか? これを設定するには人間が必要になる可能性があります。
カスタム レシピから「knife ssh」を呼び出して、レシピがサーバー 1 で実行されているときにサーバー 2 をプロビジョニングします。次に例を示します。
/li>あるいは、正しい順序で「knife ssh」を呼び出すようにコーディネーター スクリプトを作成することもできます。スクリプトは、ビルド マシンまたは開発者ボックスから実行されます。
/li>この問題を処理するために既に開発されている別のフレームワークまたはテクノロジはありますか?
これらの解決策のうち、3 つ (または存在する場合は 4 つ) に向かって進んでいます。インテントは抽象化のより高いレイヤーに存在するため、一般的に展開を整理する最もクリーンな方法のように思えます。
これらのシナリオを処理するためのベスト プラクティスまたは一般的なアプローチは何ですか?
window - Windows マシンへのナイフ winrm が接続拒否で失敗する
Windowsマシンをブートストラップするためにナイフを使用しようとしています。コマンド「knife bootstrap windows winrm」を実行すると、次のエラーが表示されます。
何が問題なのですか?
chef-infra - シェフ/ナイフのデータバッグに関する問題
シェフ/ナイフでリモートシステムにユーザーを作成しようとしましたが、何か問題が発生しました...これが私の手順です:
- 「ユーザー」クックブックのインストール
ナイフ クックブック サイト インストール ユーザー
- そのためのデータバッグを作成する
ナイフ データ バッグ ユーザーの作成
- オプション付きのjsonファイルを作成する
cat data_bags/users/fatal.json
{
"id": "fatal",
"uid": "1002",
"home": "/home/fatal",
"groups": "sudo",
"shell": "/ bin/bash",
"パスワード": "$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf."
}
- データバッグにエクスポートする
ファイル users data_bags/users/fatal.json からのナイフ データ バッグ
- リモートノードにレシピ「ユーザー」を追加する
knife nodechef-test-client show
ノード名:chef-test-client
環境:_default
FQDN:chef-test-client
IP:192.168.16.777
実行リスト:レシピ[グループ]、レシピ[ユーザー]
ロール:
レシピ:グループ、ユーザー
プラットフォーム: debian 7.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" というデータ バッグを用意します。
だから私は実行リストの設定を次のように変更しました:
そして私のデータバッグ:
そして何も起こりません:(
proxy - プロキシ設定をシェフ/ナイフソロに渡す方法は?
私が走るとき
私はこの出力を得る
そしてハングします....
プロキシ サーバーのトラブルが疑われます。
プロキシ情報とともにプロキシ サーバー環境変数を渡す方法はありますか?
ありがとう