augtool Augeas接缝是Puppet修改配置文件的流行程序,但是如何修改augtool没有镜头的配置文件呢? 例如:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Compiz
Exec=compiz
NoDisplay=false
# name of loadable control center module
X-GNOME-WMSettingsModule=metacity

在这个特定的例子中,我想将NoDisplay更改为true

是否可以在没有镜头的情况下修改配置文件? augtool可以尝试猜测配置文件的树结构吗?

===============>>#1 票数:4 已采纳

Augeas无法猜出要使用哪种镜头。 例如,对于桌面文件(您的示例),可以使用许多镜头( MySQL.lnsPHP.lns等),但是每个镜头都会引入与桌面格式不兼容的限制。

在您的情况下,您想使用Desktop.lns镜头:

$ augtool --autosave --noautoload --transform "Desktop.lns incl /path/to/your/example.desktop" set "/files/path/to/your/example.desktop/Desktop Entry/NoDisplay" true

===============>>#2 票数:1

不,如果没有合适的镜头,augeas将无法运作。 (添加这些也是非常困难的)。

但是,您的示例看起来像一个非常常见的ini类型配置文件。 你试过IniFile镜头吗?

  ask by Jasmine Lognnes translate from so

未解决问题?本站智能推荐:

1回复

使用augtool修改ssh_config

这是默认的/ etc / ssh / ssh_config ,其中包含#ForwardX11 no ,我想更改它,所以我这样做 失败,但这会在Host *之后添加ForwardX11 yes 题 augtool为什么不取消注释#ForwardX11 no ? 为
1回复

找到匹配项后,使用sed(或awk)在fstab中添加条目

我需要在/ etc / fstab中编辑行,并将fsoptions添加/更改到找到匹配卷的行。 我曾尝试使用sed并将找到的块放入寄存器中以将它们放回去,但是我发现这是一个挑战。 也许sed并不是最好的工具-我尝试了augeas,虽然它附加了它并没有替换,但是如果没有找到匹配的行但需要添加匹
1回复

在Puppet中的/ etc / fstab中使用augeas出现问题

我很确定我在这个类中有一些语法错误,其中有一个augeas资源。 这是我的代码: 当我运行puppet parser validate init.pp以下错误消息: 第35行是... ...行。 谢谢。
1回复

如何在某些情况下使用Setm

我想使用setm Command和Puppet中的约束来更改一个属性名称(“ modcluster.proxylist”)。 以下代码未检查我的约束。 任何帮助深表感谢。 以下是我想更改的Source XML。 约束:在下面,“两个组”没有属性名称。 在这些组中,不应应用更改。
2回复

写一个Augeas镜头

我需要在/etc/mongodb.conf中编辑一行 Augeas有一个mongo镜头 ,但它只适用于augeas> 1.0 我完全停留在augeas 0.9上,因为它是epel repo中的最新版本,我无法从github 编译 augeas。 作为一个解决方案,我正在
1回复

木偶XML Augeas镜头

我正在尝试使用Puppet设置Windows CFG文件的配置。 在这个示例XML文件中,我找不到如何更改第一个bbdisplay值的好示例: Augtool将配置列出为:
1回复

如何使用Augeas和Puppet从多个资源更新单个xml文件?

我有一个由WLST创建的Weblogic config.xml文件。 创建时具有以下xml: 我有许多人偶资源,需要在参数中添加以下内容: -Doracle.net.tns_admin=/opt/tns -Ddomain.home=/projects/server -Does.cl
1回复

如何在Augeas木偶中使用条件运算

我可以在XML文件中插入/编辑任何属性或任何文本。 是否可以在XML文件中插入/编辑任何属性或任何文本。 例如:我想更改一个属性的值,如果它被命名为“ modcluster.proxylist ”。
1回复

如何在puppet中使用Augeas在给定位置创建新的xml节点?

我正在尝试使用puppet编辑weblogic config.xml文件以完成SSL配置部分。 在起始weblogic config.xml文件下面: 下面是我需要得到的: 在我的木偶代码下面: 下面我得到: 如您所见,将节点添加到最后一个节点之后,但是通过
1回复

如何使用Augeas在Puppet中使用“设置”创建分离的XML节点?

我正在使用Puppet 3.2的Augeas工具,并且正在尝试创建XML文件。 我希望能够将多个具有相同名称的字段添加到我的XML文档中。 例如,我想将node2 / location2与node1 / location1分开,方法是将其放在其自己的“ node”字段中。 这是我的代码: