Развертывание частного репо в Chef: что я делаю не так с ключом развертывания?

Я использую chef для развертывания приложения rails / node. Все развертывается нормально, когда я развертываю из общедоступного репозитория github. Однако я хотел бы выполнить развертывание из частного репозитория github, и у меня возникли проблемы с этим. Вот что я сейчас делаю

cd ~/.ssh                        # change directory to my .ssh directory
ssh-keygen -f'deploy_key' -N ''  # create a deploy_key key pair without a passphrase
cat deploy_key.pub | pbcopy      # copy the public key into my clipboard

-go to https://github.com/HairyMezican/PrivateRepoName/admin/keys
-click on 'Add another deploy key'
-type 'deploy_key' into 'Title' field
- ⌘V (paste command) into 'Key' field
-click 'Add Key'

tr "\n" "#" < deploy_key | sed 's/#/\\n/g' | pbcopy      #copy the private key into my clipboard, except with all of the newlines replaced with a slash-n
cd ~/chef-repo                                           #change over the the chef repo directory

mate data_bags/apps/my_app.json                          #edit the appropriate data bag in TextMate
--set the following couple of lines before saving
-"repository": "https://HairyMezican@github.com/HairyMezican/PrivateRepoName.git",
-"deploy_key": "⌘V (paste command into here)",

knife data bag from file apps data_bags/apps/my_app.json                        #upload the databag to my chef server
ssh root@12.34.56.789 "mkdir ~/.ssh"                                            #create a ssh directory on my remote server
scp ~/.ssh/id_dsa root@12.34.56.789:.ssh/                                       #copy my private key over to the ssh directory on the remote server
cat ~/.ssh/id_dsa.pub | ssh root@12.34.56.789 'cat - >> ~/.ssh/authorized_keys' #add my public key into the authorized keys list on the remote server
knife bootstrap 12.34.56.789 -dubuntu10.04-gems -rrole[myapp]                   #tell my chef server to bootstrap the remote server

. Все идет нормально, пока процесс начальной загрузки не попытается выполнить развертывание из частного репозитория. и он отображает это:

12.34.56.789 [Sat, 03 Dec 2011 01:41:42 +0000] INFO: Processing deploy_revision[myapp] action deploy (application::rails line 155)
12.34.56.789 Password:

, а затем практически зависает (технически я все еще могу печатать, но ничто из того, что я набираю, не влияет на сценарий), пока через 10 минут

12.34.56.789 [Sat, 03 Dec 2011 01:51:51 +0000] ERROR: deploy_revision[myapp] (application::rails line 155) has had an error
12.34.56.789 [Sat, 03 Dec 2011 01:51:51 +0000] ERROR: deploy_revision[myapp] (/var/chef/cache/cookbooks/application/recipes/rails.rb:155:in `from_file') had an error:
12.34.56.789 deploy_revision[myapp] (application::rails line 155) had an error: command timed out:

не выводится пустой вывод в stdout и stderr, и трассировка стека его попытки запустить команду

Что я делаю не так и как я могу выполнить развертывание из частного репозитория?

10
задан Ryan 3 December 2011 в 02:00
поделиться