Ich habe die folgenden Hiera-Dateien (Yml).Wie funktioniert das?
- hiera/data/Domain/abcd.com
- hiera/data/Rolle/webserver.yml
können sagen, dass ich eine Marionette Knoten haben, die 'Webserver' Rolle zugewiesen und seinen Hostnamen hat ist abcd.com
nun unter - hiera/data/Domain/abcd.com Datei, ich habe diese
config::xyz_category::name: 'bbbb'
und ich habe folgende Daten unter - hiera/data/Rolle/webserver.yml
config::xyz_category:
username: 'aaaa'
meine hiera Datensuchreihenfolge wie unten ist (hiera.yml)
:backends: yaml
:logger: console
:merge_behavior: deeper
:yaml:
:datadir: /etc/puppet/branches/hiera/data
:hierarchy:
- fqdn/%{::fqdn}
- role/%{::rolename}
- domain/%{::domain}
- defaults
So ist meine Frage lässt sagen, dass ich eine haben Modul für diese 'Webserver' Rolle geschrieben.
In diesem Modul kann ich hiera Daten wie unten aufrufen?
$config = hiera('config::xyz_category', {})
so dass
$config['name'] should return 'bbbb'
$config['username'] should return 'aaaa'
Haben Sie versucht, das zu tun? – TylerH
Dies ist eine ziemlich gute Hierarchie und Rollen-Setup, die Sie übrigens haben. Viele zufällige Puppet-Entwickler scheinen über Best Practices verwirrt zu sein, aber das ist ziemlich gut. –