Назад | Перейти на главную страницу

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

Кто-нибудь знает, как установить правильный путь в разделе иерархии конфигурации 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.

Спасибо

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

Сначала я посмотрел на процесс puppetserver с Strace, а после запуска марионеточный агент на управляемом хосте я видел это в его выводе:

[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 плохо написан, поэтому после внесения некоторых изменений хост получает свою конфигурацию. И это все.