問題タブ [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.
ruby-on-rails - 「`windows_package' という名前のリソースまたはメソッドがありません」シェフを使用して単純な Windows パッケージをインストールする場合
Linux でシェフを試した後、Windows 環境で試しています。したがって、私の最初の目標は次のとおりです。
- ローカル Windows マシンでシェフ クライアントをセットアップする
- chef-solo で Windows パッケージをインストールする簡単なレシピを書く
Windowsクックブックを使用してインストールできなかったため、ポイント2で立ち往生しています。Windowsプラットフォームでこれを使用する方法がわからないかもしれません。ですから、ここにいる誰かが私のエラーを見つけてくれることを願っています。
私がしたことは:
- opscode-windows- cookbooks から Windows クックブックをダウンロードし ました。
- クックブックをクックブック フォルダーにコピーしました。
- PuTTY をインストールするためのコードを追加して、windows-master フォルダーにある default.rb を編集しました。
- 次の内容の testrole.json ファイルを作成しました。
{ "run_list": [ "レシピ[windows-master]" ] }
- 次の内容の solo.rb ファイルを作成しました。
cookbook_path "C:/chef/chef-repo/cookbooks"
ここで何が欠けていましたか?何か案は。
前もって感謝します。
ubuntu - エラー: ubuntu でナイフを使用してブートストラップ中に
Chef 10.12.0 がインストールされている Ubuntu ワークステーションを使用してノードをブートストラップしようとしていますが、11.10 を使用して試してみましたが、同じエラーが発生しました。ノードはubuntuです。見つけるだけでsshできますが、ナイフを使用してブートストラップしようとするとエラーが発生します。
このエラーメッセージ「Exception: NameError: uninitialized constant Net::SSH::Compat」により、ssh のアンインストールと再インストール、ruby のアップグレード、ssh のダウングレードなどを行うことができましたが、役に立ちませんでした。しかし、詳細モードで原因を突き止めたようですが、これは ssh クライアントの非互換性ですか? そして、それらを修正する最善の方法が何であるかはわかりません。
chef-infra - Chef を使用して Windows サーバーをブートストラップしようとしてスタックする
私はMacの女の子で、Opscodeの管理されたChefを介してRackspace Windowsサーバーにknife-windowsで接続することに取り組んでいます。(風変わりに聞こえるかもしれませんが、これらの Windows サーバーは顧客の要件です)。
Chef を試してみましたが、knife-windows コマンドを使用して Rackspace で Windows 2008 Server をブートストラップしようとして行き詰まりました。
私は、rvm、ruby 2.1.0、およびシェフとナイフウィンドウを備えたローカルの宝石セットを使用して、OSX に取り組んでいます。
次の手順に従おうとしていました: https://github.com/opscode/knife-windows
winrm サービスを構成しました。ポート 5985 でファイアウォールのインバウンド接続を許可するルールを設定し、telnet で接続できることを確認しました。
Learn Chef のスクリーン キャストに加えて、ガイドに従ってみました: http://developer.rackspace.com/blog/step-by-step-walkthrough-to-using-chef-to-bootstrap-windows-nodes -on-the-rackspace-cloud.html
私は次のようにwinrmを設定しました:
私はこのようなナイフを使用しています: knife bootstrap windows winrm 168.**** -x Administrator -P '****'
この奇妙なログが戻ってきます。成功レポートはなく、シェフの管理コンソールにインスタンスが表示されません....文字「#39」を何度も挿入しようとしていることがわかりますか?
knife bootstrap windows winrm from Mac OS X workstation fails からのアドバイスに従い、knife-windows をバージョン 0.5.10 にダウングレードしようとしましたが、結果は同じです。
私の宝石セットは次のとおりです。
何かアドバイス?これはOS Xのものですか?Windows Server のこと?シェフのこと?
最後の一縷の希望を抱いて アガタ
knife - ナイフ クライアント リストの実行時に不明なクライアント
私はシェフの自動化をしばらく使用しています。私のセットアップでは、ubuntu12.04 にオープン ソースのシェフ サーバーがインストールされており、centos6.5 と ubuntu12.04 をノードとして持つ 2 つの仮想マシンがあります。
しかしknife client list
、ワークステーションから実行すると、次のような結果が得られます
ubuntu と dhcppc5 は 2 つの有効なノードです。
「knife client delete」による偽ノードの削除について
次のようなエラーが発生します。
これらの不明なクライアントとは何ですか? また、問題を解決する方法は?
solr - solrクエリでエスケープする必要がある特殊文字はどれですか?
更新:この質問は、特に Chef ではなく、一般的な solr 構文に関係していると思います。したがって、私は Chef でこの作業に遭遇しましたが、Solr で作業しているすべての人もこれを経験すると思います...
特定のノードを見つけるために Chef サーバーの検索 API と通信するアプリケーションに取り組んでいます。
このhttp://docs.opscode.com/essentials_search.html#special-charactersに基づくと、多くの特殊文字をエスケープする必要があるようです。
注:ワイルドカードではなく、完全一致パターンのみに関心があります。これらの文字の一部がワイルドカードである理由を理解しています。
上記の URL からコピーした、この記事の執筆時点でのリストは次のとおりです。
しかし、これらの文字でさまざまなコマンドを試すとknife search
、一貫性のない動作が見られます。
次の例では、次のタグが付けられたノードをセットアップします。+&|!(){}[]^\"~*?:\\"
これらのコマンドは、bash シェルで Linux ボックスから実行されました。
何もエスケープされていないため、期待どおりに動作しました。\
ドキュメントが示唆するように、今、私は単一ですべてをエスケープします:
変。
誰かがこれに光を当て、そのタグに一致するクエリを提案できますか?
これらすべての特殊文字を含む属性を持つ人がいる可能性は明らかに低いですが、特殊文字をどのようにエスケープする必要があるかをよりよく理解したいと思います。
ありがとう!
chef-infra - シェフのクックブックがブートストラップでサービスを開始しない
バイナリをインストールしてサービスを開始しようとしています。ノードのブートストラップ中にそれを実行しようとすると、バイナリがインストールされるだけで、サービスが開始されません。何か案が?
私のbinファイルは-iとキーを受け入れてインストールされます。しかし、ブースト中にサービスが開始されません...サービスを開始するために別のサービスリソースを試しても、開始されません。何か案が?