0

redhat ec2 で Augeas に問題があります。私は最近、この API を使い始めました。これまでは、/etc/ディレクトリの変更にのみ使用されていました。

使用したOSはこちら。

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/ に移動しましたが、それでも内容が出力されません。私のApache構成ファイルの印刷構成ツリーはどこにありますか。

私はそれらを人形に入れようとしています、ここに私のコードがあります:

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

これは、パペットのデバッグで見たものです。

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

私はここで何をしているのですか?

4

1 に答える 1

1

Augeas はファイルを「認識」しないか、これらのファイルの標準パスを認識しません。/tmp は、構成ファイルの標準的な場所ではないため、augeas は何をすべきかわかりません。

Puppet では、特定のファイルに使用するレンズ (すなわちパーサー) を augeas に伝えることができます。

augeas {"changeTest" :
  incl => "/tmp/sample/test.cfg",
  lens => "Httpd.lns",
  changes => "set Credentials/Keys False",
}
于 2014-03-11T06:57:26.293 に答える