Использование групп хостов Foreman в hiera. yaml: hierarchy section

Кто-нибудь знает, как задать правильный путь в разделе иерархии конфигурации hiera.yaml для применения конфигурации к группам хостов Foreman? Я пытался использовать эти настройки с переменной% {:: hostgroup}, но у меня это не сработало: https://github.com/aldavud/hiera-sat6/blob/master/docs/s satellite6_hiera.md

Это характерно только для Satellite? Должен ли я использовать другую версию (-и) Hiera / Puppet / Foreman? Есть идеи? :)

В настоящее время мы используем Hiera 3.3.2, Puppet 4.10.9 и Foreman 1.15.6.

thx

1
задан 22 February 2018 в 23:38
1 ответ

У меня есть решение ...

Сначала я посмотрел на процесс puppetserver с strace , а после запуска puppet agent на управляемом host Я видел это в его выводе:

[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] open("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", O_RDONLY) = 37

Затем мы поняли, что rabbitmq.yaml написан плохо, поэтому после внесения некоторых изменений хост получает свою конфигурацию. Вот и все.

1
ответ дан 3 December 2019 в 23:19

Теги

Похожие вопросы