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?