Можно ли на лету создать экземпляр AWS Linux, чтобы он мог извлекать исходный код из частного репозитория gihub? Мое главное препятствие заключается в том, что для github требуются закрытые ключи, которые я, предположительно, должен сгенерировать на своем экземпляре Linux и вручную вставить в профиль github на сайте. Можно ли это автоматизировать?
Вы можете автоматизировать это, используя экземпляр EBS и создав AMI для запуска новых экземпляров.
Вы можете настроить сценарий, который будет запускаться при загрузке - проверьте, был ли код извлечен, а если нет: настройте его. (например.: /etc/rc.local
и запустите собственный сценарий bash)
Вам нужно будет загрузить свой ключ вручную только в этот раз (и в любой последующий раз, если ваш ключ github изменится).
Затем каждый раз, когда вы запускаете новый экземпляр вашего AMI, он будет выполнять эту операцию проверки / получения при загрузке.
Если ваша инфраструктура требует более сложных методов решения всего, вы можете использовать puppet
или chef
на «командном сервере» для более интеллектуального управления этим развертыванием с одного хоста, а не с помощью связанного AMI.
Я предлагаю создать AMI с кукольный установлены. Затем вы можете использовать это как основу для настройки любого количества изображений с любым количеством профилей из одного образа AMI.
Централизованная конфигурация == автоматическое развертывание и упрощенная жизнь. В этом конкретном случае ваш закрытый ключ, который вы сгенерировали, будет частью файла, который будет передан соответствующему экземпляру (ам).