Мне интересно, можно ли помещать переменные в имена ресурсов, например:
$c6release = $::operatingsystemmajrelease
## [EPEL(5, 6, or 7)-x86_64]
yumrepo { 'EPEL' + $c6release + '-x86_64': ## This is the part I'm asking about.
baseurl => "http://repo.centos.com/cobbler/repo_mirror/EPEL" + $c6release + "-x86_64/",
gpgcheck => false,
enabled => true,
priority => '2';
}
Раньше я мог использовать массивы для создания нескольких файловых ресурсов, но я не могу использовать их так, как описано выше.
Я нашел следующее в своем исследовании:
http://www.nico.schottelius.org/blog/puppet-name-is-not-as-expected-but-classname/ (хотя это для Puppet 2.7)
https://ask.puppet.com/question/13266/trying-to-use-namevar-list-with-name-or-title-variable/
https://docs.puppet.com/puppet/latest/reference/lang_resources.html
Можно ли использовать определенный тип ресурса, чтобы позаботиться об этом?
https://docs.puppet.com/puppet/latest/reference/lang_defined_types.html
Во всяком случае, вышеизложенное, похоже, указывает на то, что я могу использовать переменные для имен ресурсов Puppet, но я не могу заставить их работать.
Можно ли использовать переменные в именах ресурсов?