我在 Puppet 中创建了一个自定义类型(此示例已简化)。如果我这样使用它(两个项目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 的东西(我对两者都是新手)还是只是我偶然发现的编码世界中的一些宇宙皱纹?更重要的是,是否有解决方法?还是我只是做错了?我以前被告知过。不要退缩。