簡體   English   中英

木偶-希拉的多重角色

[英]Puppet - Multiple Roles in Hiera

我正在嘗試(並努力)在Hiera中實現(多個)角色模型。

在過去的兩年中,我一直使用與用戶完全相同的模型來工作,現在我想自行重建相同的結構。 例如,我的node.yaml應該只包含我要應用於主機的角色:

/etc/puppetlabs/code/environments/production/nodes/my.host.de.yaml

classes: - ydixken_baseinstall - additional_modules [...]

對我來說,以一種更直觀的方式將yaml放置在role /目錄中,並帶有角色名稱,並避免處理配置文件:

/etc/puppetlabs/code/environments/production/roles/ydixken_baseinstall.yaml

classes: - apt - unattended_upgrades - [...] apt::update: frequency: 'daily' loglevel: 'debug' [...]

對於我來說,將角色定義放置為節點事實是不可行的。 如果需要,還可以允許在節點配置內部自定義已定義的值。

現在,我的目錄hiera.yaml和文件結構如下所示:

/etc/puppetlabs/puppet/hiera.yaml

version: 5 defaults: datadir: /etc/puppetlabs/code/environments/production data_hash: yaml_data hierarchy: - name: "Per-node data (yaml version)" paths: - "nodes/%{fqdn}.yaml" - "roles/%{role}.yaml" - common

/etc/puppetlabs/code/environments/production/hiera.yaml

version: 5 defaults: hierarchy: - name: "FQDN" path: "nodes/%{fqdn}.yaml" - name: "Roles" path: "roles/%{role}.yaml" - name: "Common Data" path: "common.yaml"

/etc/puppetlabs/code/environments/production/manifests/site.pp

hiera_include('classes')

我怎樣才能做到這一點?

我目前的錯誤:

Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Function Call, Could not find class ::ydixken_baseinstall for my.host.de (file: /etc/puppetlabs/code/environments/production/manifests/site.pp, line: 1, column: 1) on node my.host.de

我確切地找到了我想要的東西: r10k

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM