除了在我的客户机上安装像emacs这样的应用程序之外,我还想上传一些配置文件(例如为Clojure开发配置emacs).可悲的是,Vagrant的文档没有提供关于如何做到这一点的线索.我想我必须将配置文件放入共享文件夹,然后将它们从客户机上的共享文件夹复制到所需的位置?
您可以使用“文件”配置程序.它似乎没有文档,但使用很简单.例如:
原文链接:https://www.f2er.com/bash/385511.htmlVagrant.configure('2') do |config| # ... config.vm.provision :file do |file| file.source = '~/.my.conf' file.destination = '/home/vagrant/.my.conf' end end
第一个问题是它在没有sudo的情况下作为ssh用户运行(默认情况下为“vagrant”),因此您需要对VM上的目录具有写入权限.解决方法是复制到临时位置,然后使用普通的shell配置程序将其复制/移动到正确的位置.
第二个问题是目标路径未正确扩展.所以使用〜或$HOME最有可能无法按预期工作. (另一方面,源路径已扩展.)