私は次のような配列を持っています:
nodes = ['server1','server1','server2']
シェフのレシピでは、テンプレートerbに渡す前にセットに変換する必要があります。それ、どうやったら出来るの?
私は次のような配列を持っています:
nodes = ['server1','server1','server2']
シェフのレシピでは、テンプレートerbに渡す前にセットに変換する必要があります。それ、どうやったら出来るの?
このパターンは、Set、Matrix、JSONなどで機能します。それが最初に試すことです。
require 'set'
nodes = ['server1','server1','server2']
p nodes.to_set # #<Set: {"server1", "server2"}>
(セットが一意であるため)一意にしたいが、それでも配列として使用したい場合は、|[]を使用できます。
nodes = ['server1','server1','server2']
nodes|[]
# or nodes |= [] # for inplace operation
# => ["server1", "server2" ]