Mongodb 书写奥格斯透镜

Mongodb 书写奥格斯透镜,mongodb,puppet,augeas,Mongodb,Puppet,Augeas,我需要在/etc/mongodb.conf中编辑一行 auth = true Augeas有一个,但是它只在Augeas>1.0时起作用 我完全被augeas 0.9卡住了,因为它是epel回购协议的最新版本,我是从github下载的 作为一种变通方法,我正在尝试编写我自己的augeas镜头,它将适用于augeas 0.9 到目前为止,我得到的是这个 module Spencer = autoload xfm let entry = key /[a-z]+/ . del /[ \t]*=[

我需要在/etc/mongodb.conf中编辑一行

auth = true
Augeas有一个,但是它只在Augeas>1.0时起作用

我完全被augeas 0.9卡住了,因为它是epel回购协议的最新版本,我是从github下载的

作为一种变通方法,我正在尝试编写我自己的augeas镜头,它将适用于augeas 0.9

到目前为止,我得到的是这个

module Spencer =

autoload xfm

let entry = key /[a-z]+/ . del /[ \t]*=[ \t]*/ "=" . store /[a-z]+/
let lns = [ entry . del "\n" "\n" ] *

test lns get "auth = false\nfoo = bar\n" = ?

let filter = incl "/etc/mongodb.conf"
let xfm = transform lns filter
当我尝试使用puppet类型将镜头应用于/etc/mongodb.conf时,我得到一个错误“迭代镜头匹配小于它应该匹配的”


镜头怎么了?

如何从命令行测试镜头,并将木偶从等式中去掉

RHEL 6.4刚刚升级到Augeas 1.0。看


您应该能够重建包,或者等待CentOS为您重建包。

我在augeas&puppet上也遇到过类似的问题。应用更改似乎以以下错误结束:
无法计算:保存失败,每次返回代码为false
。这是一个语法问题。我有:

set spec[user = '%somegroup']/host_group/command/tag  NOPASSWD
(注意
标记
NOPASSWD
之间有两个空格)。 当我在一个空白处尝试相同的命令时,问题就解决了。
查看模板/镜头(spencer.aug,第6.10-37行)可能会提供一些错误线索。

如果不设法编译,重写镜头有点过火。其他人已经在RH 6上成功编译了Augeas 1.1。
set spec[user = '%somegroup']/host_group/command/tag  NOPASSWD