我正在尝试使用MacBook Pro上的Chef教程(运行OS X 10.10.5),我遇到了一个问题。
这是我从教程中提取的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并遇到同样的问题。)