我在我的Windows機器上使用廚師零ssh到紅帽子Linux機器並執行一個配方里面的命令。當我運行下面的代碼時,它會嘗試SSH 120秒並超時。我不知道爲什麼會發生這種情況。任何想法爲什麼發生這種情況?廚師配置ssh超時與廚師零使用
require 'chef/provisioning'
require 'chef/provisioning/ssh_driver'
with_driver 'ssh'
machine "ssh" do
attribute "short_dns", new_resource.short_dns
attribute "long_dns", load_balancer_name
recipe "mycookbook::add_short_dns"
machine_options :transport_options => {
'is_windows' => false,
'ip_address' => '10.16.99.124',
'username' => 'myusername',
'ssh_options' => {
'password' => 'mypassword'
}
}
converge true
end
這裏是錯誤
- been waiting 110/120 -- sleeping 10 seconds for ssh (10.16.99.124 on ssh:C:/Users/user/.chef/provisioning/ssh) to be connectable ...[2015-06-23T14:54:33-05:00] INFO: Executing sudo pwd on [email protected]
================================================================================
Error executing action `converge` on resource 'machine[ssh]'
================================================================================
RuntimeError
------------
Machine ssh (10.16.99.124 on ssh:C:/Users/user/.chef/provisioning/ssh) did not become ready within 120 seconds
沒有幫助。我使用了machine_execute資源。我不得不僞造節點文件,使它看起來像我試圖SSH進入的機器是廚師服務器上的節點的一部分。我創建了一個假節點文件並添加了IP和pem文件位置。我的服務器看到引導到它的節點文件並執行該命令(也清理我創建的假節點文件)。不是最優雅的解決方案,但它適用於我正在嘗試做的事情。仍然不回答配置SSH問題 –