Você está executando um fantoche como não-administrador (ou como administrador em um shell não elevado) e $env:HOME
(ou %HOME%
em cmd.exe) está avaliando U:\
- você deve corrigir isso para onde quer que seu diretório HOME realmente seja (normalmente C:\Users\username
.
PS C:\> $env:Home
C:\Users\rob
Como é definido pelo Puppet
Se você estiver executando como membro do grupo Administradores (em um shell elevado), ele será expandido para C:\ProgramData\PuppetLabs
, mas quando você estiver executando em uma instância não elevada, ele será avaliado como ~/.puppet
. Ruby converte "~" no Windows observando HOME
, HOMEDRIVE
e USERPROFILE
. Se encontrar um desses, usa-os. Então, se você não encontrar HOME
set, veja as outras duas variáveis.
É aqui que o Puppet define:
Por que eu recomendaria contra a execução do agente como um não-administrador
Eu não recomendaria a execução dos testes do Agente como não-administrador, pois o serviço instalado está sendo executado como administrador - ele tentará solicitar outro certificado do mestre e falhará, pois já tem um (e apenas um é permitido ).
A menos que você tenha desativado o serviço ou tenha feito algum trabalho extra após a instalação para defini-lo, a conta em que está sendo executado é membro do grupo Administradores local (ou se torna um durante a instalação).
Você pode executar o masterless puppet apply
como não-administrador sem problemas.
Mudando Variáveis de Ambiente
Para alterar suas variáveis de ambiente, vá para Propriedades do sistema no Painel de controle para Avançado - > Variáveis de Ambiente ... e olhe tanto para o usuário quanto para as variáveis do sistema em HOME (veja a imagem). Em seguida, basta clicar duas vezes no que você deseja alterar e editá-lo.