在引导vagrant [$ vagrant up]

时间:2019-03-12 12:26:43

标签: linux shell vagrant vagrantfile vagrant-provision

我想在引导流浪汉的同时安装/下载一些软件包。我正在将我的script.sh文件提供到VagrantFile中,但是所有安装/下载都是以sudo权限进行的,我不想这样做。因此,我试图在启动时将用户更改为“无用”用户,但无法获取它。

这里是输出,我在引导无业游民时打印日志($无业游民向上) Here: Vagrant_Booting_Log

下面是VagrantFile。

# -*- mode: ruby -*-
# vi: set ft=ruby :

#
# Vagrant Configuration
#
Vagrant.configure("2") do |config|

  config.vm.box = "ubuntu/xenial64"
  config.vm.hostname = "Master-Node"

  config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"

   #
   # Installation
   #
   config.vm.provision "IPFS", type: "shell" do |s|
    s.path = "../Scripts/setupIPFS.sh"
   end

 end 

在引导无业游民[$ vagrant up]时,请帮助将“ root”用户更改为“ vagrant”用户

1 个答案:

答案 0 :(得分:0)

如果您想以vagrant用户身份运行脚本,则需要privileged: false

config.vm.provision :shell, privileged: false, path: "scripts/test.sh"