我刚刚开始使用 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
事实)的文件。