Несколько агентов на одном хосте

Несколько агентов на одном хосте

Возможно ли запустить несколько агентов Puppet с разными правами пользователя на одном хосте?

У меня есть сервер, который должен администрироваться двумя не связанными между собой пользователями через Puppet. (одна учетная запись пользователя для разработчика и одна учетная запись root для команды сервера)

решение1

Некорневая учетная запись может просто запустить puppet agent --one-time --no-daemonizeи любую другую разновидность puppet agent.

Конфигурация и постоянные данные будут найдены и сохранены в

  • ~/.puppet/для Puppet 3.x и старше
  • ~/.puppetlabs/для Puppet 4.x и более поздних версий

В чем вы хотите убедиться с помощью ~/.puppet/puppet.conf:

  • вы используете отдельную certnameнастройку для вторичного агента
  • Вероятно, вы также захотите использовать альтернативный вариант, serverчтобы сертификат не был доверенным для вашего основного мастера (да, вам понадобится новый мастер Puppet, если вы этого хотите)
  • vardirи его дочерние элементы, такие как ssldirи , statedirотличны от центрального расположения системы и доступны для записи пользователю (это безопаснее всегонетчтобы вообще к ним прикасаться - значения по умолчанию вполне разумны; см. также puppet agent --configprint all).

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

  • файлы, принадлежащие пользователю
  • задания cron пользователя
  • Ruby gems установлены в домашнем каталоге пользователя

и т. д.

Связанный контент