O boneco da AWS Opswork não recebe código github

1

Eu configurei um novo puppetmaster da AWS Opswork

É supostamente configurado com uma chave ssh que deve permitir o acesso ao github

No entanto, isso não acontece e falha muito cedo nas etapas de configuração. Eu gostaria de saber se há algum item de configuração que eu possa checar e / ou como eu posso conseguir que o puppetmaster puxe o código do fantoche do github

Eu tenho meus próprios arquivos de configuração de fantoches e módulos personalizados para uso local em um repositório privado no github

No entanto, se eu fizer um "login de acesso de fantoche --lifetime 180d" para configurar o token e, em seguida, tentar fazê-lo funcionar ...

# puppet-code deploy --dry-run
--dry-run implies --wait.
--dry-run implies --all.
Dry-run deploying all environments.
Errors while collecting a list of environments to deploy (exit code: 1).
ERROR    -> Unable to determine current branches for Git source 'puppet' (/etc/puppetlabs/code-staging/environments)
Original exception:
Invalid credential type

O caminho /etc/puppetlabs/code-staging/environments não existe

A chave ssh definitivamente funciona no entanto

# ssh -i /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa -T [email protected]
Hi billybob22! You've successfully authenticated, but GitHub does not provide shell access.

E a chave ssh é legível por pe-puppet

# su pe-puppet -s /bin/bash -c 'test -r /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa; echo $?'
0
# ls -l /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa
-r-------- 1 pe-puppet pe-puppet 3243 Dec 19 14:45 /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa
# ls -ld /etc/puppetlabs/puppetserver/ssh
dr-x------ 2 pe-puppet pe-puppet 4096 Dec  6 16:32 /etc/puppetlabs/puppetserver/ssh

Eu tentei usar o URL do github no formulário

"puppet_enterprise::profile::master::r10k_remote": "[email protected]:myorg/my-puppetrepos"

e também

"puppet_enterprise::profile::master::r10k_remote": "ssh://github.com/myorg/my-puppetrepos"

Ambos os formulários apresentam resultados idênticos, conforme descrito acima

Não tenho muita ideia de onde levá-lo daqui! Os documentos (ambos Puppetlabs e AWS) cobrem alguns problemas, mas não isso. Apenas para repetir minha pergunta: que mais diagnósticos devo fazer para tentar resolver esse problema?

    
por Vorsprung 21.12.2017 / 17:24

1 resposta

0

O formato correto para o local do repositório é

[email protected]: myorg / my-puppetrepos

Não encontrei nenhuma maneira de alterar esse valor em um puppetmaster de Opsworks existente, então acabei de explodir e iniciei outro, fornecendo o valor correto no início

Eu assumo que o meu problema foi causado pela URL incorreta do GitHub

    
por 29.12.2017 / 18:50