Серверы Linux в моей компании настраиваются и управляются Марионеткой, которая установила с Диспетчером.
В то время как рассмотрение панели инструментов Диспетчера I видит, что 95% серверов появляются, как синхронизируется и обновлено (синий значок) и 20 серверов, которые не имеют никакого известного общего заземления, кажутся, как не синхронизируется и не обновленным.
При наблюдении /etc/puppet/puppet.conf
файл на любом из Марионеточных агентов (те, которые обновляются или те, которые не обновляются), я вижу, что он настроен как так:
[main]
# The Puppet log directory.
# The default value is '$vardir/log'.
logdir = /var/log/puppet
# Where Puppet PID files are kept.
# The default value is '$vardir/run'.
rundir = /var/run/puppet
# Where SSL certificates are kept.
# The default value is '$confdir/ssl'.
ssldir = $vardir/ssl
[agent]
# The file in which puppetd stores a list of the classes
# associated with the retrieved configuratiion. Can be loaded in
# the separate ``puppet`` executable using the ``--loadclasses``
# option.
# The default value is '$confdir/classes.txt'.
classfile = $vardir/classes.txt
# Where puppetd caches the local configuration. An
# extension indicating the cache format is added automatically.
# The default value is '$confdir/localconfig'.
localconfig = $vardir/localconfig
Который является конфигурацией по умолчанию, которая шла с пакетом.
Вы видите это под [agent]
раздел единственные настроенные директивы classfile
и localconfig
в то время как на Марионеточном сервере /etc/puppet/puppet.conf
' [агент]' раздел похож так:
[agent]
# The file in which puppetd stores a list of the classes
# associated with the retrieved configuratiion. Can be loaded in
# the separate ``puppet`` executable using the ``--loadclasses``
# option.
# The default value is '$statedir/classes.txt'.
classfile = $vardir/classes.txt
# Where puppetd caches the local configuration. An
# extension indicating the cache format is added automatically.
# The default value is '$confdir/localconfig'.
localconfig = $vardir/localconfig
# Disable the default schedules as they cause continual skipped
# resources to be displayed in Foreman - only for Puppet >= 3.4
default_schedules = false
report = true
pluginsync = true
masterport = 8140
environment = production
certname = puppet.nj.company.com
server = puppet.nj.company.com
listen = false
splay = false
runinterval = 1800
noop = false
configtimeout = 120
Таким образом, мои вопросы:
Большинство настроек в [агент]
на вашем сервере являются значениями по умолчанию, и вам не нужно копировать их для своих клиентов. Единственный, который действительно имеет значение, - это сервер
, если значения по умолчанию марионетка
(полагается на домен поиска) недостаточно. Поскольку вы говорите, что запуск Puppet работает вручную, я думаю, вам даже не о чем беспокоиться.
Просто звучит так, будто ваши клиенты не используют службу агента Puppet. Запустите его и убедитесь, что он настроен для запуска при загрузке.
Puppet использует модель извлечения, поэтому вам нужно запускать агент для извлечения конфигурации из главного устройства каждые 30 минут по умолчанию, когда агент работает как служба. Обычно агент должен запускаться при загрузке во время подготовки.
например. запустите service puppet start
или systemctl start puppet
(systemd), а если вы работаете в ОС типа Red Hat, также запустите systemctl enable puppet
(systemd) или марионетка chkconfig на
.