Augeas无法将节点设置为另一个节点的值?

时间:2012-09-11 23:23:11

标签: puppet augeas

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

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

我确定如果我使用的是C API,我可以获得价值,但我主要是从木偶那里调用它,所以更像是通过augtool使用它。

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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