2016-07-05 74 views
1

我试图这次在Scaleway VC1服务器(Ubuntu 14.04LTS/2 x86 64位Core/2Go RAM)上部署我的rails应用程序。使用AZK将rails应用程序部署到私有服务器

我使用的是AZK,特别是azukiapp/deploy docker镜像(版本号为0.0.7)。

部署期间我不幸遇到一个问题,因为这个日志提示:

| > azk deploy -vvv 

PLAY [all] ********************************************************************* 

TASK [setup] ******************************************************************* 

Enter passphrase for key '/root/.ssh/xxx': 
ok: [default] 

TASK [configure : Create user and add him to docker group] ********************* 
changed: [default] 

TASK [configure : Accept azk terms of use] ************************************* 
changed: [default] 

TASK [configure : Ensure /etc/resolver path exists] **************************** 
ok: [default] 

TASK [configure : Ensure required directories exists] ************************** 
changed: [default] => (item=/home/git/d1fdb3d.git) 
changed: [default] => (item=/home/git/d1fdb3d) 
changed: [default] => (item=/home/git/.ssh) 
changed: [default] => (item=/home/git/bin) 

TASK [configure : Ensure authorized_keys exists] ******************************* 
changed: [default] 

TASK [configure : Create git repository] *************************************** 
changed: [default] 

TASK [configure : Ensure repository permissions] ******************************* 
changed: [default] 

TASK [configure : Apply templates] ********************************************* 
changed: [default] => (item={u'dest': u'/home/git/bin/azk-start', u'src': u'azk-start.j2', u'mode': u'0755', u'owner': u'git'}) 
changed: [default] => (item={u'dest': u'/home/git/bin/git-checkout', u'src': u'git-checkout.j2', u'mode': u'0755', u'owner': u'git'}) 
changed: [default] => (item={u'dest': u'/home/git/bin/rollback', u'src': u'rollback.j2', u'mode': u'0755', u'owner': u'git'}) 
changed: [default] => (item={u'dest': u'/home/git/bin/versions', u'src': u'versions.j2', u'mode': u'0755', u'owner': u'git'}) 
changed: [default] => (item={u'dest': u'/home/git/d1fdb3d.git/hooks/post-receive', u'src': u'post-receive.j2', u'mode': u'0755', u'owner': u'git'}) 
changed: [default] => (item={u'dest': u'/etc/dbus-1/system.d/Upstart.conf', u'src': u'Upstart.conf.j2', u'mode': u'0644', u'owner': u'root'}) 
changed: [default] => (item={u'dest': u'/etc/init/azk-agent.conf', u'src': u'azk-agent.conf.j2', u'mode': u'0644', u'owner': u'root'}) 
changed: [default] => (item={u'dest': u'/etc/init/azk-all.conf', u'src': u'azk-all.conf.j2', u'mode': u'0644', u'owner': u'root'}) 
changed: [default] => (item={u'dest': u'/etc/init/azk.conf', u'src': u'azk.conf.j2', u'mode': u'0644', u'owner': u'root'}) 
failed: [default] (item={u'dest': u'/etc/resolver/dev.azk.io', u'src': u'resolver.j2', u'mode': u'0644', u'owner': u'root'}) => {"failed": true, "item": {"dest": "/etc/resolver/dev.azk.io", "mode": "0644", "owner": "root", "src": "resolver.j2"}, "msg": "AnsibleUndefinedVariable: 'ansible_docker0' is undefined"} 

NO MORE HOSTS LEFT ************************************************************* 
    to retry, use: --limit @playbooks/configure.retry 

PLAY RECAP ********************************************************************* 
default     : ok=8 changed=6 unreachable=0 failed=1 

似乎与到Ansible。我应该在部署前在远程服务器上安装某些东西吗?

这里是我的Azkfile.js的部署部分,如果有帮助:

deploy: { 
     image: {docker: 'azukiapp/deploy:0.0.7'}, 
     mounts: { 
      '/azk/deploy/src': path('.'), 
      '/azk/deploy/.ssh': path('#{env.HOME}/.ssh'), // Required to connect with the remote server 
      '/azk/deploy/.config': persistent('deploy-config') 
     }, 
     scalable: {default: 0, limit: 0}, 
     envs: { 
      GIT_REF: 'azk', 
      REMOTE_HOST: 'xxx.xxx.xxx.xxx', 
      SSH_PRIVATE_KEY_FILE: 'xx' 
     } 
    } 

感谢你的时间/帮助。

+0

不是一个真正的编程相关的问题,尝试在serverfault ... – mahatmanich

回答

1

Edouard,看起来像Docker安装没有正常工作。

请登录到您的私人服务器,并检查docker是否可用,如果您有一个网络接口,称为docker0

随时加入Azuki's channel on Gitter以获得更好的支持体验。

相关问题