我遇到了一个问题,就是在OS X上运行一个框,其中Vagrantfile / provision先前在Windows上成功测试过。该框具有完全在VM上运行Ansible的特殊性,但我认为问题已经出现了。
background-color
我在提供步骤中收到错误:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.hostname = "rubicon.vm"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--cpus", "2" ]
vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
end
config.vm.network "forwarded_port", guest: 8888, host: 8888
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.synced_folder ".", "/vagrant"
config.vm.provision :shell,
:keep_color => true,
:inline => "export PYTHONUNBUFFERED=1 && export ANSIBLE_FORCE_COLOR=1 && cd /vagrant && ./provision.sh"
end
要验证是否找到(1)provision.sh并且(2)用户应该是root用户并拥有所有权限,我修改了提供行:
/tmp/vagrant-shell: line 1: ./provision.sh: Permission denied
输出结果为:
:inline => "cd /vagrant && ls -al && echo $USER && ./provision.sh"
所以没什么好吃的。
答案 0 :(得分:9)
您需要在provision.sh
上授予执行权限chmod +x provision.sh