Используйте Puppet для обновления репозитория Yum
Я только начал работать над Puppet и успешно установил главный сервер и агентов. Как часть моего теста, я понимаю, что Puppet может копировать мою конфигурацию на разные узлы, которыми он управляет.
На моем главном сервере Puppet, в /etc/yum.repo.d/
у меня есть test.repo
файл в нем. Как я могу получить куклу, чтобы повторить содержимое test.repo
файл на другие узлы. Обратите внимание, что другие узлы еще не имеют этот файл, поскольку они являются новыми машинами.
Любое руководство будет оценено.
В случае, если кто-то боится задать вопрос, связанный с этим, и не запугать - я наткнулся на этот сайт, который помог лучше понять этот продукт и его синтаксис. Так что проверьте здесь сначала, это может спасти вас от
1 ответ
Заглянуть в yumrepo
( doc link) и используйте его для дублирования файла на вашем марионеточном мастере.
Это можно использовать так:
yumrepo { "cuda":
baseurl => "http://repourl",
descr => "cuda",
enabled => 1,
gpgcheck => 0
}
Этот подход - (IMHO) лучший способ сделать это, но есть и другие возможные подходы. Вы можете рассматривать его как файловый ресурс, например так:
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
(который я написал для своей среды и не будет доступен в вашей установке), и он будет искать оригинальный файл в /etc/puppet/modules/yum/files/etc/yum.repos.d
и будет искать файл с именем cobbler-config-fedora-19.repo
(или что-то другое facter
факты есть).