問題タブ [chef-windows]
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.
powershell - Chef レシピはナイフ ブートストラップを使用すると失敗しますが、Windows ターゲット ノードでchef-client を使用すると成功します
Windows Server 2012 r2 に Chef-server-11.04 とchef-client 11.12.4-1 を使用しています。Windows クライアントで Active Directory powershell コマンドを実行しようとしています。使用するとレシピの実行に失敗する
ナイフ ブートストラップ Windows winrm 10.XX.XXX.XX -x ユーザー名 -P xxxxxxx -r Adpowershell
また
*knife winrm "name:example.co.in" "chef-client -r Adpowershell " -x ユーザー名 -P xxxxxxx
エラーは、サーバーに接続できません。これは、このサーバーが存在しないか、現在ダウンしているか、Active Directory Web サービスが実行されていないことが原因である可能性があります。
ナイフ コマンドは、Active Directory powerwshell コマンド以外の他の powershell コマンドに対して成功します。
しかし、ノードでローカルにchef-clientを使用して試してみると、レシピは正常に実行されました。
このサーバーに接続できないことに関して、さまざまなリンクを参照しました。しかし、Windows 2012 r2 の解決策は見つかりませんでした。誰でもこの問題の解決策を教えてもらえますか
chef-infra - Windows ロギング用の Chef クライアントが機能しない
コマンドラインからレシピを実行する....
ファイル C:\chef\rds_deployment.log は作成されますが、(コンソールで) stdout にまだ出力されている読み取り可能な形式が含まれていません。
コンソールにログを記録しているシェフが実際にファイルに移動するようにログを機能させるにはどうすればよいですか? 注 - >> 経由で stdout をリダイレクトできることはわかっていますが、再起動後に発生することに関する情報もログ ファイルに記録する必要があります。
chef-infra - 再起動後に Chef クライアントが再開しない
次のレシピを実行しました
Windows 機能をインストールした後、サーバーが期待どおりに再起動する
ログ ファイルの最後の行に次のように表示されます。
問題のレシピの部分は次のとおりです。
レシピの各機能について、まだインストールされていない場合は Add-WindowsFeature を使用してインストールし、reboot_pending が true の場合はすぐに再起動することを期待します。
再起動が行われているようですが、次の機能 (Desktop-Experience の後) でレシピが反映されません。
更新: ここでは、Chef (Server 2012 R2 Base を実行している新しいすぐに使用できる EC2 イメージ)、Chef Windows サービス、および Chef DK をインストールする方法を示します。
インストール直後に実行します
更新 2:
[2016-04-17T01:43:51+00:00] WARN: Skipping final node save because override_runlist が指定されているのを見ました
ログに...そのため、-o で実行リストを指定する代わりに、-r で指定しています。この警告はログに表示されなくなりました (そして、nodes\thehost.json に TON の詳細情報が表示されます)...しかし、正しく再起動した後も再開されません :(
再起動後、Application Event Viewer に次のように表示されます。
私は(不足している)ドキュメンテーションを通して良い冒険をするのが大好きです.
私はほとんどそれを働かせました
- Chef_repo パスが常に利用可能であることを確認します (ネットワーク ドライブではありません)。
- C:\chef\ に client.rb ファイルを作成し、chef-client を常にゼロ クライアント モードで実行することを示します (コマンド ラインから手動で呼び出した場合だけではありません)。
だから、私の新しいアーティファクトは次のようになります
C:\chef\client.rb
\ops01\ops\chef\bootstrap.bat:
重要な部分は、client.rb のブートストラップと、client.rb が unc/smb パスをサポートしていないため、リンクが常に利用可能であることを確認することです。
シェフクライアントの Windows サービスは、再起動時に自動的に実行を正しく選択するようになりました....しかし、そうすると、再起動自体はトリガーされません。代わりにログに記録します
そのため...ゼロ クライアント サーバーが http 500 エラーを返しているようです。イベント ビューアーのアプリケーション ログには、次のように表示されます。
それは私には何も示していません...
しかし、コマンドラインに移動してchef-clientを実行すると(パラメーターなしで任意のディレクトリから、すぐに再起動の必要性を認識して再起動します)。
この問題を解決するためのアイデアはありますか? 本当に感謝します。
chef-infra - Chef ワークステーションで knife コマンドを使用できない
ワークステーションknife
でコマンドを使用したい。chef
でも今は使えない。1 つのアカウントを削除しました。ナイフ コマンドを使用していましたが、このエラーが発生しました。
Webでいろいろ調べたのですが解決策が思いつきませんでした
これはエラーを示しています