Ресурс Puppet Augeas поддерживает только линзы avalialbe

Я автоматизирую конфигурационный файл rhnplugin в puppet, ниже мои манифесты

augeas { 'config' :
    lens => 'Simplevars.lns',
    incl => '/etc/yum/pluginconf.d/rhnplugin.conf',
   changes => 'set /etc/yum/pluginconf.d/rhnplugin.conf/test " " '
 }

получить ниже ошибки

Warning: Augeas[config](provider=augeas): Loading failed for one or more files, see debug for /augeas//error outputeven

Я пробовал с "линзами simplelines", не получая o/p

Я использовал "simplelines and simplevars", так как не мог найти линзы для rhnplugin.

Я пробовал в augtool, и это сработало

augtool> set /files/etc/yum/pluginconf.d/rhnplugin.conf/test
augtool> save
Saved 1 file(s)
augtool> set /files/etc/yum/pluginconf.d/rhnplugin.conf/test/enabled 1
augtool> save
Saved 1 file(s)
augtool> print /files/etc/yum/pluginconf.d/rhnplugin.conf/test
/files/etc/yum/pluginconf.d/rhnplugin.conf/test
/files/etc/yum/pluginconf.d/rhnplugin.conf/test/enabled = "1"

Я сомневаюсь, что мы не можем конвертировать int в ресурс augeas, если линзы недоступны.

1 ответ

Решение

Файл rhnplugin.conf не имеет простого формата (т. е. ключ = значение). Это дурак. Я бы порекомендовал использовать модуль Inifile в Puppet Labs, чтобы изменить его.

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