Используйте марионетку для обновления репозитория Yum [закрыто]

Я только начал работать над марионеткой и успешно установил главный сервер и агентов. В рамках моего теста я понимаю, что Puppet может реплицировать мою конфигурацию на разные узлы, которыми он управляет.

На моем главном сервере Puppet в /etc/yum.repo.d/ у меня есть файл test.repo . Как заставить марионетку реплицировать содержимое файла test.repo на другие узлы. Обратите внимание, что другие узлы еще не имеют этого файла, так как они новые машины.

Любой гид будет признателен.

На случай, если кто-то побоится задать вопрос по этому поводу и не запугаться - я наткнулся на этот сайт, который помог лучше понять этот продукт и его синтаксис. Так что сначала проверьте здесь , это может спасти вас от

-7
задан 25 September 2014 в 13:01
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 факты).

3
ответ дан 16 December 2019 в 22:47

Теги

Похожие вопросы