2

在尝试学习 augeas 配置文件语言的过程中,我设置的第一个真正的任务是复制我的 grub.conf 的第一个块,并在副本中添加一个“单个”内核参数。

在执行此操作时,我浏览了文档,但找不到允许您获取树中另一个节点的值的表达式(如函数或运算符或其他东西)。你知道,像 C 中的星号 (*) 用于间接,这样你就可以将值复制到树的另一部分。

我确定如果我使用的是 C API,我将能够获得该值,但我主要是从 puppet 中调用它,所以它更像是通过 augtool 使用它。

我是疯了还是它真的是语言的一部分而我只是看不到它?

4

1 回答 1

4

目前无法仅使用 Augeas 语言将节点的值复制到另一个节点。

为了在 Puppet 中实现这一点,您需要在处理目录之前检索值,以便使用目录中的值。这样做需要写一个事实。

基于 Augeas 创建事实的最简单方法是使用augeasfacter,它可以让您使用简单的配置文件轻松创建新事实。

创建新事实后,您可以像使用任何其他变量一样在 Puppet 中使用它的值。特别是,您可以使用它来设置使用augeas类型的节点。

于 2012-09-12T04:31:12.720 回答