【发布时间】:2017-01-13 02:07:12
【问题描述】:
我正在尝试在我的 MacBook Pro(运行 OS X 10.10.5)上完成 Chef 教程,但遇到了一个问题。
这是我从教程中提炼出来的Vagrantfile:
# encoding: utf-8
# -*- mode: ruby -*-
# vi: set ft=ruby :
NODE_SCRIPT = <<EOF.freeze
echo "Preparing node..."
EOF
def set_hostname(server)
server.vm.provision 'shell', inline: "hostname #{server.vm.hostname}"
end
Vagrant.configure(2) do |config|
config.vm.define 'node1-centos' do |n|
n.vm.box = 'bento/centos-7.2'
n.vm.hostname = 'node1-centos'
n.vm.network 'private_network', ip: '10.1.1.34'
n.vm.provision :shell, inline: NODE_SCRIPT.dup
set_hostname(n)
end
end
运行vagrant up 后,我尝试ping 10.1.1.34,但没有得到任何响应。当我运行netstat -rn 时,我确实看到了专用网络。
但是,如果我换行
n.vm.box = 'bento/centos-7.2'
到
n.vm.box = 'bento/centos-6.7'
那么ping就成功了。
我也在我的 Ubuntu 16.04 机器上尝试过,遇到了同样的问题。
有没有办法解决这个问题?我需要 Centos 7 进行测试。 (我尝试了 Centos 7.1 并遇到了同样的问题。)
【问题讨论】:
标签: vagrant chef-infra virtualbox centos7