кукольный / facter: "создан (корректирующий)" - PullRequest
0 голосов
/ 24 мая 2019

Я использую Puppet для обновления / поддержки себя (среди прочего). По какой-то причине каждый раз, когда клиент запускается, я получаю эти два действия:

Notice: /Stage[main]/Servers::Packages::Puppet/Package[facter]/ensure: created (corrective)
Notice: /Stage[main]/Servers::Packages::Puppet/Package[puppet]/ensure: created (corrective)

Определения, о которых идет речь, выглядят так:

    package { 'puppet' :
            ensure => 'latest',
            require => Package['facter'];
    }

    package { 'facter' :
            ensure => 'latest',
    }

    file { '/etc/default/puppet' :
            ensure => 'file',
            mode => '644',
            source => 'puppet:///modules/servers/packages/puppet/default';
    }

    file{ '/etc/puppetlabs/puppet/puppet.conf' :
            mode => '644',
            content => template("servers/packages/puppet/puppet_conf.erb"),
            require => Package[ 'puppet' ];
    }

    service{ 'puppet' :
            ensure => 'running',
            enable => true,
            require => Package[ 'puppet' ],
            subscribe => [
                    File[ '/etc/default/puppet'],
                    File[ '/etc/puppetlabs/puppet/puppet.conf'],
            ];
    }

Что не так с моими определениями? Почему марионетка / facter переустанавливается при каждом запуске?

1 Ответ

1 голос
/ 25 мая 2019

Начиная с Puppet 4, Puppet, Inc. предоставляет только комплексные пакеты клиентских компонентов, которые не называются «puppet» или «facter».Пакет для Puppet 6 называется puppet-agent - это то, чем вы должны управлять, а не пакеты с именами 'puppet' или 'facter'.

Сообщения, о которых вы сообщаете, указывают, что Puppet не видит до-дата пакетов «puppet» или «facter», что естественно, поскольку их не существует.Они также указывают, что puppet думает, что исправил проблему - что он попытается сделать, установив / обновив пакеты с этими именами, и что, очевидно, удалось.Это кажущееся несоответствие возникло из-за того, что пакеты puppet-agent объявляют, что они предоставляют функции с именами «puppet» и «facter», которые ваш менеджер пакетов использует, чтобы связать эти имена пакетов с пакетом puppet-agent.В результате установка / обновление завершаются успешно без фактической установки чего-либо нового, в результате чего система будет готова повторить то же самое при следующем запуске.

Я подозреваю, что "(корректирующие)" отметки в журналевыходные данные отражают статусы выхода менеджера пакетов, указывающие на успех без каких-либо действий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...