vagd up失败,出现sed错误消息

时间:2013-09-02 22:54:05

标签: vagrant puppet

你好我的流浪汉开始使用此消息启动失败

以下SSH命令以非零退出状态响应。 Vagrant认为这意味着命令失败了!

sed -e'/ ^#VAGRANT-BEGIN /,/ ^#VAGRANT-END / d'/ etc / network / interfaces>的/ tmp /流浪网络接口。

流浪汉靴子,但木偶清单不适用。

如何修复它的任何建议

更新:在开始应用木偶清单之前,vagrant up命令失败。

  

INFO interface:info:配置和启用网络接口......   [default]配置和启用网络接口... DEBUG ssh:   检查SSH是否准备就绪... DEBUG ssh:重新使用SSH连接。   INFO ssh:SSH准备就绪! INFO来宾:检测机器的客人:

     

DEBUG guest:尝试:pld DEBUG ssh:重新使用SSH连接。 INFO ssh:执行:cat / etc / pld-release

     

(sudo = false)DEBUG ssh:stderr:cat:/ etc / pld-release DEBUG ssh:   stderr ::没有这样的文件或目录

     

DEBUG ssh:退出状态:1 DEBUG guest:尝试:suse DEBUG ssh:   重新使用SSH连接。 INFO ssh:执行:cat / etc / SuSE-release   (sudo = false)DEBUG ssh:stderr:cat:/ etc / SuSE-release DEBUG ssh:   stderr ::没有这样的文件或目录

     

DEBUG ssh:退出状态:1 DEBUG guest:尝试:fedora DEBUG ssh:   重新使用SSH连接。 INFO ssh:执行:grep'Fedora发布   1 [678]'/ etc / redhat-release(sudo = false)DEBUG ssh:stderr:grep:   / etc / redhat-release DEBUG ssh:stderr ::没有这样的文件或目录

     

DEBUG ssh:退出状态:2 DEBUG guest:尝试:ubuntu DEBUG ssh:   重新使用SSH连接。 INFO ssh:执行:cat / proc / version | grep的   'Ubuntu'(sudo = false)DEBUG ssh:stdout:Linux版本   3.2.0-32-generic(buildd @ batsu)(gcc版本4.6.3(Ubuntu / Linaro 4.6.3-1ubuntu5))#51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012

     

DEBUG ssh:退出状态:0 INFO guest:检测到:ubuntu!信息客人:   完整的连锁店:[[:ubuntu,

     

],[:debian,#],[:linux,#]] INFO guest:执行功能:configure_networks(ubuntu)DEBUG guest:搜索

     

cap:configure_networks DEBUG guest:签入:ubuntu DEBUG guest:   签到:debian DEBUG guest:找到上限:configure_networks in   debian DEBUG ssh:重用SSH连接。 INFO ssh:执行:sed -e   '/ ^ #VAGRANT-BEGIN /,/ ^#VAGRANT-END / d'/ etc / network / interfaces>   / tmp / vagrant-network-interfaces(sudo = true)DEBUG ssh:stderr:sudo:   没有tty存在且没有指定askpass程序

     

DEBUG ssh:stderr:抱歉,再试一次。

     

DEBUG ssh:stderr:sudo:没有tty存在且没有askpass程序   指定的

     

DEBUG ssh:stderr:对不起,再试一次。 sudo:没有tty礼物,没有   askpass程序指定抱歉,再试一次。 sudo:3个密码错误   尝试

     

DEBUG ssh:退出状态:1 ERROR warden:发生错误:以下内容   SSH命令以非零退出状态响应。 Vagrant假设   这意味着命令失败了!

     

sed -e'/ ^#VAGRANT-BEGIN /,/ ^#VAGRANT-END / d'/ etc / network / interfaces>   的/ tmp /流浪网络接口

2 个答案:

答案 0 :(得分:2)

对我来说,这个问题是由流浪者用户无法在没有密码的情况下运行sudo引起的。

登录到guest虚拟机(通过gui模式)并确保在/ etc / sudoers中设置了vagrant用户是修复:

vagrant ALL=(ALL) NOPASSWD: ALL

以root身份运行'visudo'以编辑此文件。

我实际上有额外的乐趣,因为.box文件设置正确,但我的木偶表现出与其他团体叠加的sudoers - 所以最初的流浪汉运行良好,但随后的条款失败。

答案 1 :(得分:0)

vagrant up正在尝试删除任何现有的块,如下所示

#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet dhcp
    post-up route del default dev $IFACE
#VAGRANT-END

/etc/network/interfaces中并注入一个新块以启用默认NAT网络模式。

sed -e '/^#VAGRANT-BEGIN/,/^#VAGRANT-END/ d' /etc/network/interfaces > /tmp/vagrant-network-interfaces

该命令删除了vagrant生成的块并将输出重定向到一个新文件,我相信它是vagrant up进程的一部分。不知道为什么流浪汉抱怨非零退出代码。即使没有这样的代码块,sed也应该返回0.可能是一个bug。

  

注意:Vagrant 1.3.0刚刚发布。尝试将您的vagrant(1.3.0)+ virtualbox(4.2.16)组合升级到最新版本。

HTH