使用 puppet 更新 Yum 存储库

使用 puppet 更新 Yum 存储库

我刚刚开始使用 Puppet,并成功安装了主服务器和代理。作为测试的一部分,我了解到 Puppet 可以将我的配置复制到它管理的不同节点。

在我的 Puppet 主服务器上,/etc/yum.repo.d/我有一个test.repo文件。我如何让 Puppet 将test.repo文件的内容复制到其他节点。请注意,其他节点还没有这个文件,因为它们是新机器。

任何指南都将受到感激。

如果有人害怕问与此相关的问题,并且不害怕,我偶然发现了这个网站,它有助于更​​好地理解这个产品及其语法。所以检查一下这里首先,它可能会帮你免于

答案1

查看yumrepo文档链接) 资源并使用它来复制 Puppet Master 上的文件。

它可以像这样使用:

yumrepo { "cuda":
  baseurl => "http://repourl",
  descr => "cuda",
  enabled => 1,
  gpgcheck => 0
}

这种方法(在我看来)是实现此目的的最佳方法,但还有其他可能的方法。您可以将其视为文件资源,如下所示:

file { "/etc/yum.repos.d/cobbler-config.repo":
    owner => "root",
    group => "root",
    mode => 0444,
    source => "puppet://$puppetserver/modules/yum/etc/yum.repos.d/cobbler-config-${operatingsystem}-${operatingsystemrelease}.repo",
}

在这种情况下,该资源是名为yum(我为我的环境编写的,在您的安装中不可用)的本地 puppet 模块的一部分,它会查找原始文件/etc/puppet/modules/yum/files/etc/yum.repos.d并查找名为cobbler-config-fedora-19.repo(或任何相关facter事实)的文件。

相关内容