我在 augeas 中有一个配置文件,使用自定义镜头输出数据如下。
/files/opt/../server.conf/target[1] = "general"
/files/opt/../server.conf/target[1]/serverName = "XXX"
/files/opt/../server.conf/target[1]/guid = "XXX0XXX"
/files/opt/../server.conf/target[2] = "sslConfig"
/files/opt/../server.conf/target[2]/sslKeysfilePassword = "$1$XXXXX"
这很好用——一些目标名称包含冒号等,所以我需要使用 target[x] 格式。
使用此语法在我的 INI 中创建新部分的正确 ins 语法是什么?
您可以使用:
如果该部分尚不存在,它将创建它。然后您可以使用它在此部分下添加密钥。此代码是幂等的,因此将它用于每个需要密钥的部分是安全的,因为它只会创建尚不存在的部分。
作为记录,如果您真的希望新部分出现在现有部分之前,您可以使用,例如:
ins
请注意,与我粘贴的第一段代码不同,上面的代码不是幂等的。如果您将 Augeas 与 Puppet 一起使用,您可能希望添加一条
onlyif
语句以以幂等方式应用此类更改。