Задания Augeas отображаются как измененные, хотя файл не был изменен

Я установил puppet-dashboard и заметил, что все мои задачи augeas показаны как "измененные". Я ожидаю, что augeas автоматически проверяет, установлено ли уже заданное значение, и в этом случае ничего не изменится.

Мой рецепт:

$puppet_conf = "/etc/puppet/puppet.conf"
file { "${puppet_conf}": }

augeas { "puppet_conf":
        context => "/files/${puppet_conf}/",
        changes => [
                "set agent/report true",
        ],
        require => File["${puppet_conf}"],
}

Нормальный прогон, когда значение уже было установлено ранее:

info: Applying configuration version '1363882751'
debug: Augeas[puppet_conf](provider=augeas): Opening augeas with root /, lens path , flags 0
debug: Augeas[puppet_conf](provider=augeas): Closed the augeas connection
debug: Augeas[puppet_conf](provider=augeas): Opening augeas with root /, lens path , flags 0
debug: Augeas[puppet_conf](provider=augeas): sending command 'set' with params ["/files//etc/puppet/puppet.conf/agent/report", "true"]
debug: Augeas[puppet_conf](provider=augeas): Closed the augeas connection
notice: /Stage[main]/Puppet_agent/Augeas[puppet_conf]/returns: executed successfully

Дата / время файла не изменились, поэтому он, очевидно, не меняет файл. Тем не менее, puppet-dashboard показывает файл как "измененный". Если я добавлю "onlyif", эта часть не будет отображаться, но я не хочу повторять все в onlyif, также я могу установить только один параметр конфигурации за раз.

Debian Squeeze
Кукольный 2.6.2
Augeas 0.10.0

Как правильно настроить это?

1 ответ

Решение

Спасибо за информацию о версии. Похоже, вы столкнулись с ошибкой Puppet # 11414, которая связана с сочетанием новой версии Augeas 0.10.0 и старой версии Puppet.

Поставщик в Puppet неправильно интерпретирует номер версии Augeas как очень старую версию (строка вместо правильного сравнения версий), и он не работает должным образом.

Вам нужно будет либо использовать Puppet 2.7.18 из squeeze-backports (или репозитория Puppet Labs), в котором исправлена ​​ошибка, либо использовать более старую или более новую версию Augeas (1.0.0 или 0.9.0).

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