如何将参数传递给在vagrantfile中调用的bash脚本?

时间:2017-01-23 12:55:12

标签: ruby vagrant

在vagrant文​​件中有一个对bash脚本的调用。现在,我想将参数传递给bash脚本,这些参数实际上是从yaml文件中读取的,以下是片段

  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

但是上面的部分是“语法错误,意外的']',期待关键字_end”我没有得到错误我试过通过给出参数周围的引用也没有用。请建议如何将参数传递给bash文件。

1 个答案:

答案 0 :(得分:1)

方法p将其参数输出到输出。您不需要打印值,而是将它们作为参数传递给脚本。从参数列表中删除missing

p