问题标签 [augeas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1168 浏览

xml - 使用带有 puppet 的 augeas 将属性添加到根节点

因此,我正在尝试做一些看起来与“通过 augeas 向 XML 根节点添加属性的问题”中的问题相同的事情,但是那里提供的答案对我不起作用。如果没有插入命令,我会收到此错误消息(在puppet agent -t --debug --verbose模式下):

这基本上就是我们在另一篇文章中看到的。使用插入命令,这是我正在使用的相关代码:

这给了我这个错误:

我尝试使用touch而不是insert,基于Augeas的“ Puppet Type Reference ”页面,使用以下代码:

但后来我收到错误消息:

编辑:我尝试做一个clear而不是触摸,但这似乎是一个 NOOP 命令,并没有给我一个与本文最顶部显示的第一个不同的结果。

所以,我做不到touch,使用完整的 XPath 尝试设置属性不起作用,因为您必须在 #text 节点之前添加 #attribute 节点,这clear似乎是 NOOP,然后当我尝试做推荐的“插入”命令也不起作用。

知道这里出了什么问题以及如何解决吗?

0 投票
2 回答
1189 浏览

xml - 如何使用 Augeas 更新现有的或创建新的 XML 节点

对于以下 XML:

我可以使用以下 augeas 命令更新带有属性“foo”的退出条目:

如果没有具有输入属性的现有条目,是否有 augeas 命令来创建一个新节点(具有 key 属性),如果输入属性已经存在条目,则更新现有节点?我尝试了以下方法:

但这只会导致以下结果,没有属性:

0 投票
1 回答
733 浏览

mysql - 用于 mysql 配置的 Puppet 中的 Augeas 失败

我目前正在开发一些基本的 Puppet 清单和模块,以在部署服务器后安装我的应用程序依赖项。这是一套基本的东西:-

  • 操作系统 -> Ubuntu 14.04 LTS
  • Nginx
  • PHP5-FPM
  • MySQL

很简单,对吧?

在大多数情况下,一切都进展顺利。直到我偶然发现可以使用 Augeas 使用我的自定义配置项更新配置文件。我已经设置了 PHP 配置项没有任何问题,例如:

这工作得很好。完全没有问题。

但是,现在我来到 MySQL 配置文件,我正在使用以下内容(这几乎是一个复制和粘贴工作)

不幸的是,这只是行不通。我查看了有关它附带的镜头的 augeas 文档,没有任何问题。以下是 Puppet 应用命令的初始输出。

下一个合乎逻辑的步骤当然是查看调试信息。这是其中的以下信息。

0 投票
1 回答
132 浏览

apache - 使用 augeas 修改默认 ss 指令

我正在尝试使用木偶清单中的 augeas 修改目录指令 apache 文件:

Apache文件提取:

现在我可以使用 sudo augtool 运行以下命令,它可以正常工作并修改“索引”参数:

设置 /files/etc/apache2/sites-enabled/default/VirtualHost/Directory[4]/directive[1]/arg[1] "-Indexes"

但如果我添加它来证明没有运气!

显现 :

我试过设置命令但没有运气

有任何想法吗?

谢谢

纳德斯

0 投票
1 回答
262 浏览

xml - Puppet Augeas - 无法更新包含 CDATA 的 xml 节点中的值

我有一个与此类似的 xml 文档:

我正在尝试使用以下 augeas 命令更新 puppet 中的这些设置:

我期望它做的是用“另一个用户名”替换节点的全部内容,而不是它只是附加它导致:

如何使用 augeas 选择和更新 CDATA 元素的内容,或者在不删除实际节点本身的情况下将其删除?(真正的节点包含更多我不想硬编码的属性)

0 投票
2 回答
221 浏览

puppet - 编写木偶清单以添加 Linux auto.misc 条目而不覆盖现有配置行的最佳方法

我目前正在编写一个 puppet 模块,用于向 auto.misc 文件添加行。

我使用 augeas 向 auto.misc 文件添加了一个新条目,我想出了下面的内容,每次运行时它都运行良好,无需重复。

现在,如果我想为特定的挂载点添加一个新选项,它永远不会更新。

如果有人能告诉我最好的方法是什么,或者以不同的方式使用 augeas 来解决这里的问题,那就太好了。

谢谢

0 投票
1 回答
223 浏览

puppet - puppet augeas resource only support avalialbe lenses

I am automating rhnplugin config file in puppet, below is my manifests

getting below error

I tried with "simplelines lenses" not getting any o/p

I used "simplelines and simplevars" since could not find lenses for rhnplugin.

I treid in augtool and it worked

My doubt is can't we convert int to augeas resource if the lenses are not available.

0 投票
1 回答
330 浏览

properties-file - Augeas:如何缩短树路径?

我的第一个 Augeas 脚本如下所示:

我用例如运行它:

现在我想知道是否可以通过不一直重复重复出现的路径元素来缩短脚本。


解决方案

根据这个答案,我可以将我的脚本更新为:

0 投票
1 回答
280 浏览

puppet - 无法为自己的配置打印 augeas

我有下面的 dtp.conf 文件用于内部要求。

但是当我通过augtool打印配置文件时无法打印值

0 投票
1 回答
70 浏览

jboss - 如何解释或分析 Jboss EAP 的 domain.xml 的 Augeas 错误

我试图在 domain.xml ( Jboss EAP ) 的 extensions 元素中添加一个新属性。

以下是我尝试过的命令。请让我知道我是否做错了什么。

我收到以下错误。请指导我如何分析或调试它。

A-Z_a-z-] / = /#empty/ } | { /#pi/ })\n 与树\n { \"#text\" = \"\n \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \ "扩展\" = \"#empty\" } { \"#text\" = \" \" } { \"扩展\" = \"#empty\" } { \"#text\" = \" \ " } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \" #text\" = \" \" } { \"扩展名\" = \"#empty\" } { \"#text\"= \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \" #text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \" #empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\ " = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"# text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"扩展名\" = \"#empty\"} { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\" = \" #empty\" } { \"#text\" = \" \" } { \"extension\" = \"#empty\" } { \"#text\" = \" \" } { \"extension\ " = \"#empty\" } { \"#text\" = \" \" } { \"#attribute\" }"扩展名\" = \"#empty\" } { \"#text\" = \" \" } { \"#attribute\" }"扩展名\" = \"#empty\" } { \"#text\" = \" \" } { \"#attribute\" }"