我想从流浪客户手动执行我的一个shell配置脚本。我不想使用vagrant provision
命令来运行我的脚本。
最重要的是,我希望使用与shell配置程序执行脚本相同的权限和环境来执行。
stratosruntime.vm.provision "shell", path: "myscript.sh"
我猜这些说明会根据来宾操作系统类型而有所不同,但是当sudo可用时,这就是所需要的:
[vagrant@localhost ~]$ sudo /vagrant/myscript.sh
或者,我应该使用sudo
等其他参数,例如-i
?
答案 0 :(得分:2)
似乎Vagrant使用sudo -E -H
来执行shell命令:
https://github.com/mitchellh/vagrant/blob/master/plugins/communicators/ssh/communicator.rb#L324