在尝试学习augeas配置文件语言的过程中,我设置的第一个真正的任务是复制我的grub.conf的第一个块并在副本中添加“单个”内核参数。
在执行此操作时,我搜索了文档,找不到允许您获取树中另一个节点的值的表达式(如函数或运算符或其他内容)。你知道,C中的星号(*)用于间接,这样你就可以将值复制到树的另一部分。
我确定如果我使用的是C API,我可以获得价值,但我主要是从木偶那里调用它,所以更像是通过augtool使用它。
我是疯了还是它真的是语言的一部分,我只是看不到它?
答案 0 :(得分:4)
目前无法仅使用Augeas语言将节点的值复制到另一个节点。
为了在Puppet中实现这一点,您需要在处理目录之前检索该值,以便使用目录中的值。这样做需要写一个事实。
基于Augeas制作事实的最简单方法是使用augeasfacter,它可以让您使用简单的配置文件轻松创建新事实。
创建新事实后,您可以像使用任何其他变量一样在Puppet中使用其值。特别是,您可以使用它来使用augeas
类型设置节点。