Марионеточный Windows-агент

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

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

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

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. Какие-либо идеи?

1
задан 31 March 2015 в 16:55
1 ответ

Вы используете марионетку как не администратор (или как администратор в оболочке без повышенных прав) и $ 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/li b / puppet / util / run_mode.rb # L79-L81

https://github.com/puppetlabs/puppet/blob/53d71b040ea4ceb507daf80275ed75ee141bfdd4/lib/puppet/util Why/run_21-mode.r

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

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

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

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

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

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

Setting Environment Variables

2
ответ дан 3 December 2019 в 20:56

Теги

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