puppet fileserver serve arquivo não-módulo

4

Eu gostaria de arquivo do servidor que está localizado em /etc/puppet/files/key.pgp

  file { "/var/www/key.gpg":
    ensure  => present,
    source  => 'puppet:///files/key.gpg',
  }

Estou recebendo este erro:

Not authorized to call find on /file_metadata/files/key.gpg

auth.conf: (entendi que isso deve corresponder a file* )

path /file
allow *

fileserver.conf:

[files]
  path /etc/puppet/files
  allow *

Estou fazendo algo errado? Eu estou usando bibliotecário para gerenciar meus módulos, então eu não quero colocar qualquer configuração específica para módulos dir.

    
por Tombart 05.04.2013 / 10:53

2 respostas

1

A descrição do arquivo deve ter o caminho completo contido:

file { '/etc/puppet/files/gpg.key'
...

Verifique se os arquivos no servidor são acessíveis pelo usuário que executa o mestre de marionetes. Além disso, verifique se o fantoche pode descer no diretório especificado. Se for um arquivo gpg.key, há uma grande chance de que o modo de acesso seja 0600 e o fantoche não tenha permissão para acessá-lo (talvez de propriedade do root ou de outra pessoa).

    
por 05.10.2013 / 22:20
0

Esta configuração parece correta, desde que seu agente Puppet esteja rodando em um host na sub-rede 192.168.1.x.

A negação é proveniente de fileserver.conf , já que seu auth.conf está permitindo todos os recursos /file* . Parece que o seu agente de marionetes não está se conectando de um IP neste intervalo - tente adicionar allow * à seção fileserver.conf [arquivos] temporariamente para confirmar isso.

Se o seu host de agente de marionetes for multihomed, verifique de qual interface ele está enviando.

Verifique também se as permissões e a propriedade no fileserver.conf estão corretas.

    
por 08.08.2013 / 06:22