添加SSH密鑰我想一個SSH私鑰添加到使用廚師的機器。使用廚師
我是新來的廚師,而不是紅寶石程序員,所以下面的代碼可能會低於最佳
我的食譜包括以下內容:
execute "add private ssh key" do
command 'ssh-add ' + ::File.join('/home', node['user'], '.ssh/keys/id_rsa')
user node['user']
end
,並在運行sudo chef-client
目標機器,那麼當嘗試添加SSH密鑰時,我們會得到「無法打開與您的驗證代理的連接」。
這表明SSH客戶端未運行,所以我改變了配方,以啓動客戶端開始與eval $(ssh-agent) &&
。在shell中運行sudo chef-client
之後,我們看到綠色的命令,表示該命令已成功執行。
然而,id_rsa
密鑰未添加登錄用戶,我看到了SSH客戶端未運行。
我可能正在吠叫錯誤的T恤,但是這暗示我已經爲不同的用戶添加了關鍵字 - 也許副廚師正在使用sudo運行(廚師在不使用sudo時不工作)。
具有與解決此問題的工作,或添加SSH密鑰使用廚師機的人員的經驗?
這似乎是一種風格變化。如何改變我的字符串連接的幫助? – rikAtee