Puppet でカスタム タイプを作成しました (この例では簡略化しています)。このように使用すると( の2つのアイテムcollections
)...
my_type { "example1":
ensure => present,
collections => ["abc", "def"]
}
...私のプロバイダーでresource[:collections]
は、タイプはArray
です。それは良いことです。
しかし、collections
アイテムが1つしか含まれていない場合...
my_type { "example2":
ensure => present,
collections => ["abc"],
}
...resource[:collections]
は、String
最も当惑させるものであり、対処するのは面倒です。
これは Ruby のことなのか、Puppet のことなのか (私はどちらも初めてです)、それとも私が偶然見つけたコーディングの宇宙の宇宙的なしわですか? さらに重要なことに、回避策はありますか? それとも、私はそれを間違っているだけですか?私は前にそれを言われたことがあります。我慢しないでください。