2016-04-29 7 views
0

私は以下のように3つのIPアドレスが含まれてnode['server']['ipaddress']属性を持っています:私は今、シェフのbashのリソースに上記の値を使用しようとしていますはbashのリソース内の属性

node['server']['ipaddress']=["10.211.241.21", "10.211.241.20", "10.211.241.22"] 

bash 'configure_engine_discovery' do 
    code <<-EOH 
    echo `docker run --server ipaddress1 --server ipaddress2 --server ipaddress3 --update` 
    EOH 
end 

3つ以上のipaddressが存在する可能性があり、上記のbashコマンドをよりダイナミックにしたいので、毎回bashを変更する必要はなく、任意の数のサーバipsに対応できます。

答えて

2

このお試しください:ところで

server_specs = node['server']['ipaddress'].map { |s| "--server #{s}" }.join(' ') 
command = "docker run #{server_specs} --update" 
echo command 

を、なぜipaddresses代わりipaddressの複数形でという名前のキーは、ないですか?それは読者にとって混乱します。

関連する問題