2017-06-06 41 views
0

我想允許將參數追加到config.vm.synced_folder。我希望用戶在此配置中附加其他參數。Vagrantfile合併/附加參數

我到目前爲止有:

append_params = 'x: false, y: false' 
config.vm.synced_folder x['folder'], "/var/www", create: true, type: "nfs", append_params 

如果我刪除, append_params它的工作原理。但隨着它,它失敗,錯誤:

There is a syntax error in the following Vagrantfile. The syntax error 
message is reproduced below for convenience: 
D:/x/Vagrantfile:32: syntax error, unexpected '\n', expecting => 

我如何可以追加上要求config.vm.synced_folder附加參數?

+1

化妝參數,在我的情況下工作的解決方案'append_params'一個'Hash'例如'append_params = {x:false,y:false}',然後在第2行添加** append_params – engineersmnky

回答

0

所以最後我發現,我有一些config.yml與解析得到裏面Vagrantfile

# config.yml 
append_params: 
    :someVar: false 
    :fsnotify: true 

# Vagrantfile 
if File.file?("config.yml") 
    parameters = YAML.load_file 'config.yml' 
else 
    parameters = {} 
end 
... 
Vagrant.configure("2") do |config| 
    config.ssh.forward_agent = true 
    ... 
    config.vm.synced_folder parameters['synced_folder'], "/var/www", parameters['append_params'].merge({create: true, type: "nfs"})