Когда я пытался установить свой марионеточный агент на моих серверах (окна 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. Какие-либо идеи?
Вы используете марионетку как не администратор (или как администратор в оболочке без повышенных прав) и $ env: HOME
(или % HOME%
в cmd.exe) оценивается как U: \
- Вы должны исправить это везде, где на самом деле находится ваш HOME каталог (обычно C: \ Users \ username
.
PS C:\> $env:Home
C:\Users\rob
Если вы работаете как член группы администраторов (в оболочке с повышенными привилегиями), он будет расширен до C: \ ProgramData \ PuppetLabs
, но когда вы работаете в экземпляр без повышенных прав, он оценивается как ~ / .puppet
. Ruby преобразует "~" в Windows, просматривая HOME
, HOMEDRIVE
и USERPROFILE
. Если он находит одну из них, он их использует. Поэтому, если вы не нашли установленное значение HOME
, посмотрите на две другие переменные.
Это то место, где Puppet устанавливает его: