我是 puppet 的新手,并计划在我们的环境中实施它。
我有在不同版本的 Redhat 上运行的 puppet 代理。
现在,我计划从 puppet master 推送 repo 文件,我需要您的指导来实现相同的操作。
我有以下清单。
file { 'local_repo':
ensure => file,
path => '/etc/yum.repos.d/local.repo',
mode => "600",
source => 'puppet:///modules/repo/rhel7.1',
}
file { 'local_repo':
ensure => file,
path => '/etc/yum.repos.d/local.repo',
mode => "600",
source => 'puppet:///modules/repo/rhel6.7',
}
当我执行 Factor CLI 时,我得到以下输出。
[root@dheera ~]# facter os
{
architecture => "x86_64",
family => "RedHat",
hardware => "x86_64",
name => "RedHat",
release => {
full => "7.2",
major => "7",
minor => "2"
}
}
我想利用上述输出并相应地执行我的清单。也就是说,如果 puppet 代理在 Redhat 7.1 上执行,那么 Puppet master 使用相应的文件。