Mongodb 书写奥格斯透镜
我需要在/etc/mongodb.conf中编辑一行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]*=[
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