AWS Opswork puppet не получает код github
Я настроил нового мастера кукловодов AWS Opswork
Предположительно он настроен с ключом ssh, который должен разрешить доступ к github
Тем не менее, это не так и не очень рано на этапах настройки. Я хотел бы знать, есть ли какие-либо элементы конфигурации, которые я могу проверить, и / или как я мог бы заставить puppetmaster извлекать код марионетки из github
У меня есть свои собственные файлы конфигурации puppet и пользовательские модули для локального использования в частном репозитории на github
Тем не менее, если я сделаю "логин-доступ для доступа -lifetime 180d", чтобы настроить токен, а затем попытаться заставить его работать...
# 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
Путь /etc/puppetlabs/code-staging/environments
не существует
Клавиша SSH определенно работает, однако
# ssh -i /etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa -T git@github.com
Hi billybob22! You've successfully authenticated, but GitHub does not provide shell access.
И ключ SSH читается 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
Я пытался использовать GitHub URL в виде
"puppet_enterprise::profile::master::r10k_remote": "git@github.com:myorg/my-puppetrepos"
а также
"puppet_enterprise::profile::master::r10k_remote": "ssh://github.com/myorg/my-puppetrepos"
Обе формы дают идентичные результаты, как указано выше
Понятия не имею, где его взять отсюда! Документы (как Puppetlabs, так и AWS) охватывают некоторые проблемы, но не это. Просто чтобы повторить мой вопрос: какую дальнейшую диагностику я должен сделать, чтобы попытаться решить эту проблему?
1 ответ
Правильный формат для хранилища:
git@github.com: MyOrg / мой-puppetrepos
Я не мог найти способ изменить это значение в существующем Oppworks Puppetmaster, поэтому я просто сдул его и запустил другой, давая правильное значение в начале
Я предполагаю, что моя проблема была вызвана неправильным URL GitHub