問題タブ [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.
backup - knife-essentials を使用して Chef 11 をバックアップする方法
ナイフ エッセンシャルを使用して、Chef 11 サーバー内のすべてのオブジェクトを json ファイルにバックアップしようとしています。.chef/download.rb を含むディレクトリ「backup」を作成しました
「ナイフ ダウンロード」を使用しようとすると、次のエラーが表示されます。
これは cookbook_path について不平を言っているので、その行を削除しようとしましたが、次のようになります。
シェフ11ですべてをダウンロードするためにknife-essentialsを使用する正しい方法は何ですか?
ありがとう
amazon-web-services - シェフ ナイフ AWS EC2 インスタンス エラスティック IP
サイトからアカウントを作成するには、複数のエラスティック IP をスピンする必要があります。
これは、aws ec2 API を使用するか、シェフのクックブックを作成する予定です。
シェフのクックブックを使用してこのタスクを実行するのが良い解決策であるかどうか疑問に思います。
ssh - ナイフ ec2 プラグインを使用して VPC プライベート サブネットに VM を作成する
私はかなりの量のシェフを書いてきましたが、AWS/VPC とネットワーク トラフィックの管理 (特に踏み台ホスト) の両方にかなり慣れていません。
knife ec2 プラグインを使用して、開発者ワークステーションから VM を動的に作成およびブートストラップする機能が必要です。VM は、VPC のパブリックまたはプライベート サブネットに存在できる必要があります。エラスティック IP を使用せずに、これらすべてを実行したいと考えています。また、踏み台ホストをハンドオフしたいと考えています (つまり、踏み台ホストで VM ごとのリッスン トンネルを明示的に作成する必要がないようにしたいと考えています)。
ナイフ ec2 プラグインを使用して、レガシー EC2 モデル (たとえば、VPC の外部) で VM を作成することに成功しました。現在、VPC でインスタンスを作成しようとしています。ナイフのコマンド ラインで、ゲートウェイ、セキュリティ グループ、サブネットなどを指定しています。VM は作成されますが、その後ナイフで ssh に失敗します。
これが私のナイフのコマンドラインです:
私の問題は、要塞ホストの構成に関係していると思われます。グーグルで一日を過ごした後、機能する構成を見つけることができませんでした。要塞ホストに SSH で接続でき、そこから新しく作成された VM に SSH で接続できます。ゲートウェイ引数を使用してナイフでこれを正常に複製することはできません。
/etc/ssh/ssh_config で遊んでみました。今日の存在は次のとおりです。
また、/home/ubuntu/.ssh/identity を新しいインスタンスの対応する秘密鍵に設定しました。
アップデート:
踏み台ホストの /var/log/auth.log に次のように記録されています。
linux - Chef がファイルを見つけられないのはなぜですか?
Ganglia
でレシピ開発中ですChef
。非常に単純です。4 つの異なる構成ファイルを作成します。既に as を使用しようとしましtemplate
たが、単純にするために、これらの構成ファイルを作成します。
これは私のレシピです:
そして、これが私のレシピの構造です。
しかし、レシピを実行しようとすると、次のエラーが発生します。
基本的に、私はファイルを持っていないと言っていますが、正しいパスに持っていますよね?
amazon-ec2 - knife/chef - コマンドライン引数を取得してシェフのレシピに渡す方法
コマンドライン引数をキャプチャしてシェフのレシピに渡す方法はありますか? 私がやろうとしているのは、さまざまな場所へのホスト名の入力を自動化することです。1 つは/etc/sysconfig/network
DOMAIN フィールドにあります。
したがって、サーバーを起動するコマンドが
「myserverName」をキャプチャして、ブートストラップ時に FQDN を構築するために必要になる可能性のあるさまざまなレシピに渡したいと考えています。
これは JSON オプションではなく、コマンド ラインから直接行います。
ruby - ルビークラスでナイフを呼び出す
プログラムがナイフコマンドを読みやすい方法で実行できるように、ナイフの周りに素敵なラッパークラスを作成したいと思います。私は現在、シェフの宝石のknife.rbファイルを成功へのガイドとして使用しようとしています。ただし、エディターをオフにすると問題が発生します。次のコードを実行すると:
次のエラーが発生します。
これを成功させる方法について誰かアイデアがありますか? 私が必要とすることを行うライブラリがすでに存在する可能性はありますか?
chef-infra - ナイフ: 一度に 2 つ (またはそれ以上) の属性を取得する
knife search node
現在、次のようにして一度にノードの 1 つの属性を取得できます。
次のように、1 回の呼び出しで 2 つの属性を同時に取得したいと考えています。
もちろん、これは機能しません。取得される属性は 1 つだけです。私はシェフ/ナイフの知識がほとんどないので、誰かがこれを行う方法、またはこれを達成するための他の方法を教えてくれませんか.
windows - knife-windows: ネットワーク エラー: getaddrinfo: 名前またはサービスが不明です (windows:22)
Ubuntu ワークステーションがあり、Windows ノードをブートストラップしようとしています。Windows ノードでは、ポート 2222 で ssh が開いています。私はhttp://docs.opscode.com/plugin_knife_windows.htmlに従っています。
私には、Windows という単語を IP の一部として使用しようとしているように見えます。ただし、私の構文はガイドと一致するため、理由はわかりません。これを修正する方法について誰かアイデアがありますか?