Vagrant 启动本地kubernetes群集时无法运行install_fedora_deps

Vagrant 启动本地kubernetes群集时无法运行install_fedora_deps,vagrant,virtualbox,kubernetes,Vagrant,Virtualbox,Kubernetes,我使用vagrant 1.8.1和virtualbox 4.3.28在Ubuntu14.04上运行本地kubernetes v1.1.4集群。一切正常,但自上周五2016年1月22日起,我在执行时不断收到相同的错误。/cluster/kube-up.sh ==> master: * INFO: sh -- Version 2015.11.09 ==> master: * INFO: System Information: ==> master: * INF

我使用vagrant 1.8.1和virtualbox 4.3.28在Ubuntu14.04上运行本地kubernetes v1.1.4集群。一切正常,但自上周五2016年1月22日起,我在执行时不断收到相同的错误。/cluster/kube-up.sh

==> master:  *  INFO:  sh -- Version 2015.11.09  
==> master:  *  INFO: System Information:  
==> master:  *  INFO:   CPU:          GenuineIntel  
==> master:  *  INFO:   CPU Arch:     x86_64  
==> master:  *  INFO:   OS Name:      Linux  
==> master:  *  INFO:   OS Version:   3.17.4-301.fc21.x86_64  
==> master:  *  INFO:   Distribution: Fedora 21  
==> master:  *  INFO: Installing master  
==> master:  *  INFO: Found function install_fedora_deps  
==> master:  *  INFO: Found function install_fedora_stable  
==> master:  *  INFO: Found function install_fedora_stable_post  
==> master:  *  INFO: Found function install_fedora_restart_daemons  
==> master:  *  INFO: Found function daemons_running  
==> master:  *  INFO: Found function install_fedora_check_services  
==> master:  *  INFO: Running install_fedora_deps()  
==> master: which: no dnf in (/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)  
==> master:  *  INFO: Adding SaltStack's COPR repository  
==> master:   
==> master:   
==> master: File contains no section headers.  
==> master: file: file:///etc/yum.repos.d/saltstack-salt-fedora-21.repo, line: 1  
==> master: '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">\n'  
==> master:  * ERROR: Failed to run install_fedora_deps()!!!  
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.  
==>master:*信息:sh--2015.11.09版
==>主机:*信息:系统信息:
==>主机:*信息:CPU:GenuineIntel
==>主机:*信息:CPU架构:x86_64
==>主机:*信息:操作系统名称:Linux
==>主机:*信息:操作系统版本:3.17.4-301.fc21.x86_64
==>主机:*信息:分发:Fedora 21
==>主机:*信息:安装主机
==>主机:*信息:找到函数安装\u fedora\u deps
==>主机:*信息:找到功能安装\u fedora\u稳定
==>主机:*信息:找到功能安装\u fedora\u稳定\u post
==>主机:*信息:找到函数安装\u fedora\u重新启动\u守护进程
==>主控:*信息:发现函数守护进程正在运行
==>主机:*信息:找到功能安装\u fedora\u检查\u服务
==>主机:*信息:正在运行install\u fedora\u deps()
==>master:which:no-dnf-in(/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
==>主机:*信息:添加SaltStack的COPR存储库
==>主机:
==>主机:
==>主文件:文件不包含节标题。
==>主文件:文件:file:///etc/yum.repos.d/saltstack-salt-fedora-21.repo,第1行
=>主机:'\n'
==>主机:*错误:无法运行install\u fedora\u deps()!!!
SSH命令以非零退出状态响应。流浪汉
假设这意味着命令失败。此命令的输出
应该在上面的日志中。请阅读输出以确定需要什么
出了问题。
我将ssh转换为master,这是/etc/yum.repos.d/saltstack-salt-fedora-21.repo的内容

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://copr.fedorainfracloud.org/coprs/saltstack/salt/repo/fedora-21/saltstack-salt-fedora-21.repo">here</a>.</p>
<hr>
<address>Apache/2.4.6 (Red Hat Enterprise Linux) Server at copr.fedoraproject.org Port 80</address>
</body></html>

302发现
建立
文档已移动



这里有一个临时解决方案:

正如中所指出的,根本问题是
salt bootstrap
更改了底层依赖项引用的URL

这已在中修复,但修复程序尚未使其稳定

我们可以使用
开发
版本:

cd cluster/vagrant
sed -i "s/https:\/\/bootstrap.saltstack.com/https:\/\/bootstrap.saltstack.com\/develop/" provision-minion.sh 
sed -i "s/https:\/\/bootstrap.saltstack.com/https:\/\/bootstrap.saltstack.com\/develop/" provision-master.sh 

在Kubernetes
1.1.4

上测试macos及其borky bsd sed:

cd cluster/vagrant
sed -e "s/https:\/\/bootstrap.saltstack.com/https:\/\/bootstrap.saltstack.com\/develop/" provision-minion.sh > provision-minion.sh.back
mv provision-minion.sh.back provision-minion.sh
sed -e "s/https:\/\/bootstrap.saltstack.com/https:\/\/bootstrap.saltstack.com\/develop/" provision-master.sh > provision-master.sh.back
mv provision-master.sh.back provision-master.sh

可以确认在v1.1.4上也为我工作,谢谢您的快速修复