2016-09-19 3 views
0

Я использую шеф-повар AWS для тестирования возможностей развертывания, а что нет. У меня есть локальный сервер git/repo в сети, и я просто пытаюсь клонировать репо в каталог в экземпляре с этого сервера. Я видел, что повар имеет ресурс для мерзавца, так что в свою очередь, я добавил это к моему рецепту:aws opsworks chef, git cloning

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), чтобы увидеть если я могу получить что-либо на экземпляре, когда фаза «setup» была выпущена через opworks.

Учитывая, что ошибок нет, и когда я вхожу в экземпляр, исходный код не был клонирован в каталог домашних пользователей ??? не уверен, как отладить это. Может ли кто-нибудь помочь мне здесь, что я делаю неправильно, я не знаю, почему его так искусно просто клонировать что-то ???

PS документация по работе с шеф-поваром git, где это полезно для меня (если только я чего-то не вижу), вроде бы, нет четких примеров. Я побежал рубиновый -с против моих Р.Б. файлов для проверки sytax, который все хорошо

Любые советы будут оценены должны

+0

Я хотел добавить, когда я делаю обычный «git clone http: //[email protected]/scm/in/test.git» (http: // infront), который работает на экземпляре, также Сервер repo - это тестовый сервер битбакет – Dan

+0

Попробуйте 'git clone http: //[email protected]/scm/in/test.git/home/ubuntu' иметь такое же поведение, как и то, что вы просите шеф-повара. – Tensibai

+0

Это интересно, поскольку вышеизложенное не работает с «/ home/ubuntu» в конце git clone «http: //[email protected]/scm/in/test.git». Мне интересно, должен ли я покинуть атрибут назначения, видя, что он пытается попасть в домашний каталог и посмотреть, работает ли это? собираюсь попробовать сейчас – Dan

ответ

0

Это был ответ на исходной задачи ниже:

@Tensibai добавление «/ home/ubuntu/test» действительно сработало: O argh! вместо того, чтобы просто делать «/ home/ubuntu», это очень тонко, кажется, как и в консоли ches aws opworks, на самом деле это не показало git фатальную ошибку «каталог уже существует». Скорее, он просто говорит, что сообщение выше заявляет, что оно выполнено/успешно запускало ресурс git. Также болезненно. Также я предположил, что клон git создаст папку, в которой он должен будет поместить источник, как обычный процесс. Но, спасибо за то, что посмотрели на него по-другому, эта проблема застала меня отчасти, потому что шеф-повар aws не отображал эту ошибку.

Смежные вопросы