Используйте 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 факты есть).

Другие вопросы по тегам