2017-01-23 29 views
-1

在vagrant文​​件中有對bash腳本的調用。現在,我想的參數傳遞給它實際上是從以下YAML文件讀取的bash腳本是片段如何將參數傳遞給在vagrantfile內調用的bash腳本?

yaml_hash = YAML.load_file('config.yml') 
    p yaml_hash['servers'] 
    yaml_hash['servers'].each do |letter, hash| 
    p letter 
    p hash['ip'] 
    p hash['pass'] 
    controller.vm.provision :shell, keep_color: true, path: '/controller.sh', :args => [p hash['ip'], p hash['pass']] 
    end 

但上面的一塊是「語法錯誤,意想不到的‘]’,希望keyword_end」我是沒有得到什麼是錯誤的,我試圖通過圍繞論點引用報價也沒用。請建議如何將參數傳遞給bash文件。

回答

1

方法p將其參數輸出到輸出。您不需要打印值,而是將它們作爲參數傳遞給腳本。從參數列表中刪除p

controller.vm.provision :shell, keep_color: true, path: '/controller.sh', 
    :args => [hash['ip'], hash['pass']] 
相關問題