Я пытаюсь определить тип для создания конфетки repos. Я хочу смочь вытянуть данные из common.yaml, и иметь это определяют получение по запросу в тех данных и реагируют на него. У меня нет gotton, что далеко и я получаю ошибку для недопустимого параметра. Мой код - это..
define xh_yumrepo::create_xh_yumrepo (
$descr = '',
$baseurl = $baseurl,
$enabled = $enabled,
$gpgcheck = $gpgcheck,
){
$ensure = 'present'
notify{"title is $title":}
yumrepo { $title:
baseurl => $baseurl,
ensure => present,
descr => $descr,
enabled => $enabled,
gpgcheck => $gpgcheck,
}
}
class xh_system::xh_yumrepo (
$yumrepo=hiera_hash('xh_yumrepo', undef),
){
$os=$yumrepo[$operatingsystem]
$rel=$os[$operatingsystemmajrelease]
notify {"$rel":}
create_resources("@xh_yumrepo::create_xh_yumrepo",$rel)
Xh_yumrepo::Create_xh_yumrepo <| |>
}
данные похожи на это
CentOS:
"6":
epel-6:
descr: EPEL mirror for RHEL/CentOS 6.x 86_64
baseurl: http://repo.example.com:8080/epel/x86_64/6
enabled: 1
gpgcheck: 0
Каждый раз, когда это выполняется, параметр удостоверяется,
Ошибка: не Мог получить каталог от удаленного сервера: Ошибка 400 на СЕРВЕРЕ: Недопустимый параметр гарантирует в/app/copa/puppet/conf/environments/qa/modules/xh_system/manifests/xh_yumrepo.pp:17 на узле qa-test.example.com
жесткое кодирование гарантировать параметр или определение его в common.yaml дает ту же ошибку. Согласно Типу yumrepo это допустимый параметр. Я застреваю на том, что вызывает ошибку, так как параметр допустим, комментируя гарантировать строки марионеточные работы сценария.
Параметр гарантирует, что
для юмрепо
не поддерживается до марионетки 3.5.1. Даже в версии 3.5.0 существует множество проблем. Смотрите этот билет .