vagrant up失败,并显示sed错误消息

vagrant up失败,并显示sed错误消息,vagrant,puppet,Vagrant,Puppet,你好,我的流浪汉开始失败引导与此消息 以下SSH命令以非零退出状态响应。 Vagrant认为这意味着命令失败 sed-e'/^ VAGRANT-BEGIN/,/^ VAGRANT-END/d'/etc/network/interfaces>/tmp/VAGRANT network interfaces 流浪汉靴子,但木偶清单不适用 有什么建议可以解决吗 更新:vagrant up命令在开始应用puppet清单之前失败 信息接口:信息:配置和启用网络接口。。。 [默认]配置和启用网络接口。。。调试

你好,我的流浪汉开始失败引导与此消息

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

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

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

有什么建议可以解决吗

更新:vagrant up命令在开始应用puppet清单之前失败

信息接口:信息:配置和启用网络接口。。。 [默认]配置和启用网络接口。。。调试ssh: 正在检查SSH是否已就绪。。。调试ssh:重新使用ssh连接。 信息ssh:ssh准备好了!信息来宾:检测计算机的来宾:

调试来宾:正在尝试:pld调试ssh:重新使用ssh连接。infossh:Execute:cat/etc/pld发布 (sudo=false)调试ssh:stderr:cat:/etc/pld发布调试ssh: stderr::没有这样的文件或目录

调试ssh:退出状态:1调试来宾:正在尝试:suse调试ssh: 重新使用SSH连接。infossh:Execute:cat/etc/SuSE发布 (sudo=false)调试ssh:stderr:cat:/etc/SuSE发布调试ssh: stderr::没有这样的文件或目录

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

调试ssh:退出状态:2调试来宾:正在尝试:ubuntu调试ssh: 重新使用SSH连接。infossh:Execute:cat/proc/version | grep “Ubuntu”(sudo=false)调试ssh:stdout:Linux版本 3.2.0-32-通用(buildd@batsu)(gcc版本4.6.3(Ubuntu/Linaro 4.6.3-1ubuntu5))#51 Ubuntu SMP周三9月26日21:33:09 UTC 2012

调试ssh:退出状态:0信息来宾:检测到:ubuntu!客人信息: 全客链:[:ubuntu

],[:debian,#],[:linux,#]]信息来宾:执行功能:配置网络(ubuntu)调试来宾:搜索 cap:configure_networks调试来宾:签入:ubuntu调试来宾: 签入:debian调试来宾:在中找到cap:配置_网络 debian调试ssh:重新使用ssh连接。infossh:Execute:sed-e “/^#VAGRANT-BEGIN/,/^#VAGRANT-END/d”/etc/network/interfaces> /tmp/vagrant网络接口(sudo=true)调试ssh:stderr:sudo: 不存在tty,也未指定askpass程序

调试ssh:stderr:抱歉,请重试

调试ssh:stderr:sudo:不存在tty和askpass程序 指定的

调试ssh:stderr:抱歉,请重试。sudo:没有tty礼物,也没有 指定了askpass程序抱歉,请重试。sudo:3密码不正确 尝试

调试ssh:退出状态:1错误管理员:发生错误:以下错误 SSH命令以非零退出状态响应。流浪汉 这意味着命令失败了

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


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。可能是个虫子

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


HTH

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

登录到guest(通过gui模式),并确保在/etc/sudoers中对流浪用户进行了类似的设置:

vagrant ALL=(ALL) NOPASSWD: ALL
以root用户身份运行“visudo”以编辑此文件


实际上,我有额外的乐趣,因为.box文件设置正确,但我的傀儡清单与其他组一起重写了sudoers-因此最初的vagrant up运行良好,但随后的设置失败。

您是否尝试过
vagrant\u LOG=debug vagrant up
并查看更多输出?您正在运行哪种类型的Puppet清单,最好将它们放在问题中。与=>相同的错误我的问题与上面提到的不同。但这确实帮助了我,在我的例子中,问题类似于vagarant在没有密码的情况下不能运行命令。