2016-09-19 148 views
0

我正在使用AWS opworks廚師測試部署功能以及哪些不是。 我有網絡上的本地git服務器/回購,我只是試圖克隆到該服務器實例內的目錄的回購。我看到廚師有git的資源,所以反過來我將此添加到我的食譜:aws opsworks廚師,git克隆

git 'test_deploy' do 
     repository 'http://[email protected]/scm/in/test.git' 
     revision 'master' 
     action :sync 
     destination '/home/ubuntu' 
end 

當Opsworks完成後,該實例是「在線」與控制檯輸出中沒有錯誤:

[2016-09-19T13:37:01+00:00] INFO: Processing git[test_deploy] action sync (test::default line 38) 
[2016-09-19T13:37:02+00:00] INFO: Chef Run complete in 10.401210434 seconds 

幾天來,我有問題試圖讓SSH工作,這是無濟於事,沒有奏效,所以要嘗試和解決這個問題,我只是使用HTTP,而不是公開回購(以阻止ssh提示)看到如果通過opworks發佈'setup'階段,我可以在實例上得到任何東西。

考慮到沒有錯誤,當我登錄到實例時,沒有源代碼克隆到家庭用戶目錄?不知道如何調試。 任何人都可以幫助我在這裏我做錯了什麼,我不知道爲什麼它如此finicky克隆東西?

PS廚師git資源文檔對我有幫助(除非我在這裏丟失的東西)有點傷心沒有明確的例子。我沒有運行Ruby -c對我的RB文件,以檢查其語法時才都是好

任何意見將是必須認識

+0

我想添加,當我做一個正常的「git克隆http://[email protected]/scm/in/test.git」(http:// infront)工作的實例,也是回購服務器是一個測試bitbucket服務器 – Dan

+0

嘗試'git克隆http://[email protected]/scm/in/test.git/home/ubuntu'具有相同的行爲,你要求廚師做。 – Tensibai

+0

這很有趣,因爲上面的git clone「/ home/ubuntu」不起作用「http://[email protected]/scm/in/test.git」我想知道如果我應該離開目的地屬性空白看到它試圖擊中主目錄,看看是否有用?現在就試試 – Dan

回答

0

這是回答下面的最初的問題:

@Tensibai添加'/ home/ubuntu/test'確實有效:哦,啊!而不是僅僅做'/ home/ubuntu',這看起來非常微妙,就像在廚師aws opworks控制檯中,它實際上並沒有顯示'目錄已經存在'的git致命錯誤。相反,它只是說上面的消息說明它已成功執行/運行git資源。這是很痛苦的。我還假定git克隆將創建它需要放置源文件的文件夾,就像通常的過程一樣。不過謝謝你以不同的方式來看待這個問題,這個問題確實讓我大吃一驚,因爲廚師aws控制檯沒有顯示那個錯誤。

相關問題