2014-04-07 1 views
0

고무를 사용하여 Amazon EC2 인스턴스를 배치하려고합니다. 캡 고무를 실행에 : create_staging 나는 다음과 같은 제한 시간을 얻을 :레일 고무 배치 타임 아웃

* 2014-04-06 20:14:09 executing `rubber:postgresql:setup_apt_sources' 
    servers: ["production.foo.com"] 
** sftp upload #<StringIO:0x0000000420a748> -> /tmp/configure_postgresql_repository 
    [production.foo.com] /tmp/configure_postgresql_repository 
    [production.foo.com] done 
    * sftp upload complete 
    * executing "sudo -p 'sudo password: ' bash -l /tmp/configure_postgresql_repository" 
    servers: ["production.foo.com"] 
    [production.foo.com] executing command 
    command finished in 1161ms 
    * executing "sudo -p 'sudo password: ' bash -l -c 'apt-get -q update'" 
    servers: ["production.foo.com"] 
connection failed for: production.foo.com (Timeout::Error: execution expired) 

나는 60 초 타임 아웃을 증가했는데, 그것은 작동하지 않았다. 제안 사항이 있으십니까?

답변

0

Rubber/Capistrano를 사용하여 인스턴스에 연결하는 데 사용하는 사용자가 passwordless sudo 액세스 권한이없는 것 같습니다. 다음과 같은 내용으로 파일 /etc/sudoers.d/90-user-you-use-for-rubber를 만들어보십시오 :

user-you-user-for-rubber ALL=(ALL) NOPASSWD:ALL 
+0

음, 'apt-get을 -q 업데이 트를'명령의 작품은 PostgreSQL의 설치를 시도하기 전에. 사실, 'configure_postgresql_repository'파일을 공백으로 만들면 설치는 계속되지만 이후의 동일한 시간 초과 오류로 실패합니다. – user1742188

+0

'/ tmp/configure_postgresql_repository'는 특별히 무엇을하고 있습니까? – Rico