在osx上拒绝使用provision.sh的流动权限

时间:2015-08-12 14:08:55

标签: vagrant vagrantfile

我遇到了一个问题,就是在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"

所以没什么好吃的。

1 个答案:

答案 0 :(得分:9)

您需要在provision.sh

上授予执行权限
chmod +x provision.sh