Ресурс 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, чтобы изменить его.