augeas无法识别tmp目录中的文件

时间:2014-03-11 04:29:59

标签: amazon-ec2 puppet rhel augeas

我在redhat ec2上遇到了Augeas的问题。我最近开始使用此API,目前仅用于/etc/目录中的更改。

这是我使用过的操作系统。

OS: Red Hat Enterprise Linux Server release 6.4 (Santiago)

我最近发现的是,augtool无法识别/ etc /和/ boot /中的文件以外的任何文件。

例如:augtool> print /files/tmp/sample/test.cfg不会给出任何结果。

test.cfg

[Credentials]
Keys = True

出于测试目的,我将此文件从/ tmp /移动到/etc/httpd/conf.d/,但是augeas仍然没有打印它的内容。它在哪里打印我的apache配置文件的配置树。

我想把它们放在木偶里,这是我的代码:

augeas {"changeTest" :
  context => "/files/tmp/sample/test.cfg",
  changes => "set Credentials/Keys False"
}

这是我在puppet调试中看到的:

Debug: Augeas[changeTest](provider=augeas): sending command 'set' with params ["/files/tmp/sample/test.cfg/Credentials/Keys", "False"]
Debug: Augeas[changeTest](provider=augeas): Skipping because no files were changed

我在做什么呢?

1 个答案:

答案 0 :(得分:1)

Augeas不“识别”文件,或者知道这些文件的标准路径。 / tmp不是任何配置文件的标准位置,因此augeas不知道该怎么做。

在Puppet中,您可以告诉augeas哪个镜头(即解析器)用于给定文件:

augeas {"changeTest" :
  incl => "/tmp/sample/test.cfg",
  lens => "Httpd.lns",
  changes => "set Credentials/Keys False",
}