[英]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.