2017-01-23 8 views
-1

迷彩ファイルに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']] 
関連する問題