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

марионетка, игнорирующая конфигурацию

Я установил главный сервер марионеток (3.7.2) на Debian 8 Jessie, но каким-то образом мои директивы конфигурации игнорируются:

[14:24:43|root@puppetmaster:~] cat /etc/puppet/puppet.conf
[master]
server=puppetmaster

Это очень простая конфигурация, но она не принимает во внимание мою директиву. Если я запустил мастер:

[14:33:54|root@puppetmaster:~] puppet master ; puppet config print |grep ^server
server = puppet

То же самое происходит, если я пытаюсь начать с аргументов:

[14:35:29|root@puppetmaster:~] puppet master --server puppetmaster ; puppet config print |grep ^server
server = puppet

Тот же результат, если я попробую описанное выше под пользователем марионетки.

Я просто не понимаю, чего мне не хватает.

Спасибо

Есть ряд проблем с тем, что вы пытаетесь сделать.

  1. элемент конфигурации «сервер» имеет смысл только в контексте «агента»; установка его под [master] не имеет никакого полезного эффекта
  2. В документации для «Puppet config print» утверждается, что он работает в режиме «агента», хотя я не уверен на 100%, что это правильно (похоже, на самом деле это не работает)

Интересно, что вы также можете использовать опцию «configprint», например: sudo puppet agent --configprint server или sudo puppet master --configprint server

и посмотрим, что произойдет; для меня он ведет себя так, как я и ожидал (возвращает соответствующее значение от [агента] и [мастера] соответственно)

Я бы посоветовал «configprint» делать то, что вам нужно, и вы должны использовать это вместо «config print»