Я не понимаю hiera.yaml и hiera

Кажется, я не могу понять, как получить доступ к моим данным hiera, которые я поместил в свой файл yaml.

Вот мой hiera.yaml:

[root@vxx-osc4-ppt-001 puppetmaster]# cat /etc/puppetlabs/puppet/hiera.yaml
---
:backends:
  - yaml
:hierarchy:
  - "%{pod_prefix}"
  - defaults
  - "%{clientcert}"
  - "%{environment}"
  - global

:yaml:
# datadir is empty here, so hiera uses its defaults:
# - /var/lib/hiera on *nix
# - %CommonAppData%\PuppetLabs\hiera\var on Windows
# When specifying a datadir, make sure the directory exists.
  :datadir:

После того, как я изменил указанный выше файл, я перезапустил свой мастер 3.7 PE Puppet следующим образом:

[root@vxx-osc4-ppt-001 puppetmaster]# systemctl restart pe-httpd

Также у меня есть эти два файла yaml, которые содержат пару ключ / значение для параметра класса controller_vip_name. Итак, у меня есть это ...

[root@vxx-osc4-ppt-001 puppetmaster]# grep "^controller_vip_name:" /var/lib/hiera/*yaml
/var/lib/hiera/defaults.yaml:controller_vip_name: VXX-osc4.example.com
/var/lib/hiera/vxx-osc4.yaml:controller_vip_name: vxx-osc4.example.com

... обратите внимание, что в файле vxx-osc4.yaml значение controller_vip_name - это vxx-osc4.example.com все строчные буквы, а в файле defaults.yaml значение controller_vip_name равно VXX-osc4.example.com, где VXX - верхний регистр. Я пытаюсь проверить свою настройку так:

[root@vxx-osc4-ppt-001 puppetmaster]# hiera controller_vip_name
VXX-osc4.example.com

Вышеупомянутая команда работает, и hiera извлекает данные из файла defaults.yaml, но эта команда не работает:

[root@vxx-osc4-ppt-001 puppetmaster]# hiera "pod_prefix=vxx-osc4" controller_vip_name
controller_vip_name

Я думаю, hiera полностью проигнорировал мой vxx-osc4.yaml файл.

Что я здесь делаю не так?


person Red Cricket    schedule 20.07.2015    source источник


Ответы (1)


Ваша команда hiera неверна:

Usage: hiera [options] key [default value] [variable='text'...]

Обратите внимание, что переменные идут после ключа.

person Chris Pitman    schedule 21.07.2015
comment
Спасибо! Я должен был это заметить. Привет, не могли бы вы взглянуть на этот вопрос, который я разместил. Это немного связано. Это еще один важный вопрос. :) - person Red Cricket; 21.07.2015