Chef は「ブートストラップ前にリモート応答を待機」を無期限に続けます

Chef は「ブートストラップ前にリモート応答を待機」を無期限に続けます

問題: クライアントがブートストラップ コマンドに応答せず、エラーも報告されません。

期待される結果: 実行後数秒以内にクライアントが応答することを期待しますknife bootstrap

ワークステーションからのコマンド:knife bootstrap windows winrm 192.168.100.36 -x <my_domain>\\<my_user> -p 5985

クライアントで実行した構成: クライアント側:

winrm quickconfig -q 
winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="300"}'
winrm set winrm/config '@{MaxTimeoutms="1800000"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
winrm set winrm/config/service/auth '@{Basic="true"}'
netsh advfirewall firewall add rule name="WinRM 5985" protocol=TCP dir=in localport=5985 action=allow 
netsh advfirewall firewall add rule name="WinRM 5986" protocol=TCP dir=in localport=5986 action=allow 
net stop winrm 
net start winrm

トラブルシューティング手順が完了しました:

  • ポート 5985 ではクライアントに Telnet できますが、ポート 5986 ではできません。
  • invoke-commandワークステーションからクライアントまで正常に実行できます。
  • クライアント上のファイアウォールは完全に無効化されています (テストのため)。

答え1

使用している資格情報に関係があると思います。以下を実行できますか?

knife winrm 'NODENAME' 'ipconfig' -m -x DOMAIN\\USER

きっとあなたは以下を受け取るでしょう:

ERROR: Failed to authenticate to ["NODENAME"] as DOMAIN\\USER

サーバーが別のドメインと信頼関係にあり、他のドメインの資格情報 (またはローカル管理者ユーザー アカウント) を使用する必要がある場合に、このエラーが発生します。

答え2

回避策: Enterキーを押します

解決: PowerShellが出力を一時停止している可能性があります。PowerShellでこれらのオプションのチェックを外してください

ここに画像の説明を入力してください

見る:PowerShell が Enter キーを押すまで出力の送信を停止することがあります

関連情報