![](/img/trans.png)
[英]how to bypass download chef-client-latest when knife bootstrap a node windows
[英]Unable to bootstrap node on windows node using chef and knife
在嘗試引導在 azure 中運行的 windows 節點時,我用盡了所有選項。我將工作站連接到我的自托管 Chef 服務器,沒有任何問題。 我運行 bootstrap 命令並得到以下信息:
Creating new client for vm1
Creating new node for vm1
Connecting to 104.***.***.***
ERROR: Net::SSH::ConnectionTimeout: Net::SSH::ConnectionTimeout
我知道用戶名和密碼以及目標節點的 IP 都是有效的。 我在這里調試此類問題的選項是什么? 我相信必要的端口是開放的,除非我遺漏了一些特別的東西。 我啟用了 te.net。 有沒有人有更好的主意?
要從注釋中復制下來,以通過WinRM進行引導,您需要使用knife bootstrap windows winrm
命令。
您還可以使用以下命令引導 windows 機器。 Core Chef 現在支持在沒有 knife 插件的情況下引導 Windows 系統
sudo knife bootstrap -o winrm <pubic_IPV4_Address/DNS_of_client_machine> -U Administrator -P '<pwd>' --node-name <node_name> --run-list 'recipe[<cookbook_name>]'
在哪里,
pubic_IPV4_IP/DNS_of_client_machine --> 客戶端機器的公共 IP 地址/ DNS。 node_name --> 表示節點名稱的字符串。 cookbook_name --> 我們要在客戶端機器上執行的 Cookbook。 pwd --> 連接 windows 客戶端機器的密碼
注意:確保從~/chef-repo/.chef/目錄執行以上命令。
如果您無法使用-o winrm選項執行上述命令,請安裝下面的 gem 包
chef gem install winrm
chef gem install knife-windows
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.