使用puppet yumrepo资源类型的repo文件格式
我正在尝试使用puppet管理我的/etc/yum.repos.d/CentOS-Base.repo文件。内置的puppet yumrepo资源类型正在添加预期的baseurl值,但它将该行放在文件[Update]中下一个repo的注释之后 我如何才能迫使puppet将[基本]回购协议的格式设置得更漂亮?理想情况下,我希望puppet用“#released updates”后面的行替换已注释的baseurl条目,如下所示使用puppet yumrepo资源类型的repo文件格式,puppet,Puppet,我正在尝试使用puppet管理我的/etc/yum.repos.d/CentOS-Base.repo文件。内置的puppet yumrepo资源类型正在添加预期的baseurl值,但它将该行放在文件[Update]中下一个repo的注释之后 我如何才能迫使puppet将[基本]回购协议的格式设置得更漂亮?理想情况下,我希望puppet用“#released updates”后面的行替换已注释的baseurl条目,如下所示 [base] name=CentOS-$releasever - Base
[base]
name=CentOS-$releasever - Base
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
baseurl=http://SERVERXXX/distros/CentOS/$releasever/os/$basearch/
[updates]
以下是puppet代码片段:
类别回购{
案例$operatingsystem{
“CentOS”、“RedHat”:{
尤姆雷波{“基地”:
baseurl=>'http://SERVERXXX/distros/CentOS/$releasever/os/$basearch/',
gpgcheck=>“1”,
gpgkey=>”file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6",
mirrorlist=>缺席,
}
yumrepo的类型(目前的情况)无法进行任何格式设置
您可能可以将它与augeas
结合起来进行一些修补,但可能不值得这么麻烦
当每个存储库都有自己的文件时,您的里程可能是最好的。但是设置的顺序仍然非常混乱。yumrepo
类型(目前的)无法进行任何格式设置
您可能可以将它与augeas
结合起来进行一些修补,但可能不值得这么麻烦
当每个存储库都有自己的文件时,您的里程可能是最好的。但是设置的顺序仍然非常混乱。yumrepo类型(目前的)无法进行任何格式设置 您可能可以将它与
augeas
结合起来进行一些修补,但可能不值得这么麻烦
当每个存储库都有自己的文件时,您的里程可能是最好的。但是设置的顺序仍然非常混乱。yumrepo类型(目前的)无法进行任何格式设置 您可能可以将它与
augeas
结合起来进行一些修补,但可能不值得这么麻烦
当每个存储库都有自己的文件时,您的里程可能是最好的。但是设置的顺序仍然非常混乱。您最好使用另一个资源作为类的一部分来添加注释行(augues,文件中的行,模板)除此之外,还有几种方法可以处理这个问题,或者只使用descr属性,这样清单和它的效果就更清晰了,并且您不需要额外的注释,因为名称将提供更多的信息
class repos {
yumrepo { 'epel-testing-source':
ensure => 'present',
descr => 'Extra Packages for Enterprise Linux 6 - Testing - $basearch - Source',
enabled => '0',
failovermethod => 'priority',
gpgcheck => '1',
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6',
mirrorlist => 'https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch',
}
}您最好使用另一个资源作为类的一部分来添加注释行(augues、文件中的行、模板),以及其他几种处理方法,或者只使用descr属性,以便清单及其效果更加清晰,您不需要额外的注释,因为名称将提供更多信息
class repos {
yumrepo { 'epel-testing-source':
ensure => 'present',
descr => 'Extra Packages for Enterprise Linux 6 - Testing - $basearch - Source',
enabled => '0',
failovermethod => 'priority',
gpgcheck => '1',
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6',
mirrorlist => 'https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch',
}
}您最好使用另一个资源作为类的一部分来添加注释行(augues、文件中的行、模板),以及其他几种处理方法,或者只使用descr属性,以便清单及其效果更加清晰,您不需要额外的注释,因为名称将提供更多信息
class repos {
yumrepo { 'epel-testing-source':
ensure => 'present',
descr => 'Extra Packages for Enterprise Linux 6 - Testing - $basearch - Source',
enabled => '0',
failovermethod => 'priority',
gpgcheck => '1',
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6',
mirrorlist => 'https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch',
}
}您最好使用另一个资源作为类的一部分来添加注释行(augues、文件中的行、模板),以及其他几种处理方法,或者只使用descr属性,以便清单及其效果更加清晰,您不需要额外的注释,因为名称将提供更多信息
class repos {
yumrepo { 'epel-testing-source':
ensure => 'present',
descr => 'Extra Packages for Enterprise Linux 6 - Testing - $basearch - Source',
enabled => '0',
failovermethod => 'priority',
gpgcheck => '1',
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6',
mirrorlist => 'https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch',
}
}