Agente para janelas de marionetes

1

Quando tentei instalar meu agente de marionete em um dos meus servidores (windows 2008 R2), o confdir parece ser o padrão para u: \ drive. U: drive não está presente para o usuário.

Eu também posso ver que o diretório puppet labs está presente em C:\ProgramData\PuppetLabs\puppet\etc

Eu quando tento usar o fantoche via:

puppet agent --test 

Ainda recebo o seguinte erro.

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

Eu instalei isso com sucesso nos meus outros servidores Windows 2008 R2. Alguma idéia?

    
por Ankh2054 31.03.2015 / 15:55

1 resposta

2

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:

link

link

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.

    
por 01.04.2015 / 15:19

Tags