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

Агент марионеточных окон

Когда я попытался установить свой марионеточный агент на один из моих серверов (Windows 2008 R2), для confdir по умолчанию использовалось значение u: \ drive. U: диск отсутствует для пользователя.

Я также вижу, что каталог марионеточных лабораторий присутствует в C:\ProgramData\PuppetLabs\puppet\etc

I, когда я пытаюсь запустить марионетку через:

puppet agent --test 

Я по-прежнему получаю следующую ошибку.

Validation of File[U:/.puppet/var/log] failed: Failed to get volume information:
  The system cannot find the path specified.

Я успешно установил это на других моих серверах Windows 2008 R2. Любые идеи?

Вы используете марионетку как не администратор (или как администратор в оболочке без повышенных прав) и $env:HOME (или %HOME% в cmd.exe) оценивается как U:\ - Вы должны исправить это, где бы на самом деле ни находился ваш HOME каталог (обычно C:\Users\username.

PS C:\> $env:Home
C:\Users\rob

Как это устанавливается Puppet

Если вы работаете как член группы администраторов (в оболочке с повышенными привилегиями), она расширится до C:\ProgramData\PuppetLabs, но когда вы работаете в экземпляре без повышенных прав, он оценивается как ~/.puppet. Ruby преобразует "~" в Windows, глядя на HOME, HOMEDRIVE, и USERPROFILE. Если он находит один из них, он их использует. Итак, если вы не найдете HOME установите, посмотрите на две другие переменные.

Здесь Puppet устанавливает его:

https://github.com/puppetlabs/puppet/blob/53d71b040ea4ceb507daf80275ed75ee141bfdd4/lib/puppet/util/run_mode.rb#L79-L81

https://github.com/puppetlabs/puppet/blob/53d71b040ea4ceb507daf80275ed75ee141bfdd4/lib/puppet/util/run_mode.rb#L51-L53

Почему я бы не рекомендовал запускать агент от имени администратора

Я бы не рекомендовал запускать тесты агента от имени неадминистратора, поскольку установленная служба работает от имени администратора - она ​​попытается запросить другой сертификат у мастера и потерпит неудачу, потому что он уже есть (и разрешен только один).

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

Вы можете работать без хозяина puppet apply как неадминистратор без проблем.

Изменение переменных среды

Чтобы изменить переменные среды, перейдите в «Свойства системы» на панели управления и выберите «Дополнительно» -> «Переменные среды» ... и посмотрите как в пользовательских, так и в системных переменных для HOME (см. Изображение). Затем просто дважды щелкните тот, который хотите изменить, и отредактируйте его.