2016-09-19 111 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控制台没有显示那个错误。