O parâmetro ensure
para yumrepo
não é realmente suportado antes do Puppet 3.5.1. Existem vários problemas, mesmo no 3.5.0. Veja este tíquete .
Estou tentando definir um tipo para criar o yum repos. Eu quero ser capaz de puxar os dados de common.yaml e ter isso definir puxar os dados e agir sobre ele. Eu não tenho tão longe e estou recebendo um erro para um parâmetro inválido. Meu código é esse ..
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 <| |>
}
os dados são assim
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
Toda vez que é executado, o parâmetro garante é
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter ensure at /app/copa/puppet/conf/environments/qa/modules/xh_system/manifests/xh_yumrepo.pp:17 on node qa-test.example.com
codificando o parâmetro assegure ou definindo-o no common.yaml fornece o mesmo erro. De acordo com Digite yumrepo , este é um parâmetro válido. Estou preso no que está causando o erro desde que o parâmetro é válido, comentando as linhas de garantia que o script de fantoche funciona.
O parâmetro ensure
para yumrepo
não é realmente suportado antes do Puppet 3.5.1. Existem vários problemas, mesmo no 3.5.0. Veja este tíquete .
Tags puppet