我可以 select 层次结构基于它在 hiera.yaml 文件中的名称吗?
Can I select hierarchy based on it's name in hiera.yaml file in puppet?
我正在使用 hiera5,我想根据其中一个组的名称读取层次结构。
例如目前我有:
version: 5
defaults:
datadir: "/"
data_hash: yaml_data
hierarchy:
- name: "ABC"
paths:
- "env/env-data1.yaml"
- "env/env-data2.yaml"
- "env/env-data3.yaml"
我想像这样添加多个层次结构:
hierarchy:
- name: "ABC"
paths:
- "env/env-data1.yaml"
- "env/env-data2.yaml"
- "env/env-data3.yaml"
- name: "DEF"
paths:
- "env/env-data4.yaml"
- "env/env-data5.yaml"
- "env/env-data6.yaml"
- name: "GHI"
paths:
- "env/env-data7.yaml"
- "env/env-data8.yaml"
- "env/env-data9.yaml"
并且一次只从其中一个组读取文件让我们说 'ABC'。
有没有一种方法可以在调用 puppet 脚本时将层次结构名称作为参数传递?
附加信息:
我是 运行 来自 jenkins 的 shell 脚本,它触发了 puppet 脚本。
puppet apply --hiera_config=${WORKSPACE}/hiera.yaml ${WORKSPACE}/puppet-script.pp
提前致谢!
I want to add multiple hierarchies like this: [...]
语法很好,但没有描述多个层次结构。它描述了 one multi-level 层次结构(这实际上是通常的情况)。具有多个级别是使其具有层次结构的原因——这是 Hiera 相对于 Puppet 拥有的其他 external-data 机制的显着特征。
And read files from just one of the groups at a time lets say just 'ABC'.
没有,没有发生。 Hiera 不是那样工作的。
Is there a way I can pass hierarchy name as parameter while calling puppet script ?
不,但是您可以指定一个不同的 hiera.yaml
配置文件,正如您已经演示的那样。如果你想为不同的运行使用不同的层次结构,那么在它自己的(完整的)配置文件中定义每个层次结构,并为每次使用选择适当的配置文件。
我正在使用 hiera5,我想根据其中一个组的名称读取层次结构。 例如目前我有:
version: 5
defaults:
datadir: "/"
data_hash: yaml_data
hierarchy:
- name: "ABC"
paths:
- "env/env-data1.yaml"
- "env/env-data2.yaml"
- "env/env-data3.yaml"
我想像这样添加多个层次结构:
hierarchy:
- name: "ABC"
paths:
- "env/env-data1.yaml"
- "env/env-data2.yaml"
- "env/env-data3.yaml"
- name: "DEF"
paths:
- "env/env-data4.yaml"
- "env/env-data5.yaml"
- "env/env-data6.yaml"
- name: "GHI"
paths:
- "env/env-data7.yaml"
- "env/env-data8.yaml"
- "env/env-data9.yaml"
并且一次只从其中一个组读取文件让我们说 'ABC'。
有没有一种方法可以在调用 puppet 脚本时将层次结构名称作为参数传递?
附加信息:
我是 运行 来自 jenkins 的 shell 脚本,它触发了 puppet 脚本。
puppet apply --hiera_config=${WORKSPACE}/hiera.yaml ${WORKSPACE}/puppet-script.pp
提前致谢!
I want to add multiple hierarchies like this: [...]
语法很好,但没有描述多个层次结构。它描述了 one multi-level 层次结构(这实际上是通常的情况)。具有多个级别是使其具有层次结构的原因——这是 Hiera 相对于 Puppet 拥有的其他 external-data 机制的显着特征。
And read files from just one of the groups at a time lets say just 'ABC'.
没有,没有发生。 Hiera 不是那样工作的。
Is there a way I can pass hierarchy name as parameter while calling puppet script ?
不,但是您可以指定一个不同的 hiera.yaml
配置文件,正如您已经演示的那样。如果你想为不同的运行使用不同的层次结构,那么在它自己的(完整的)配置文件中定义每个层次结构,并为每次使用选择适当的配置文件。