В настоящее время мы используем RightScale, и каждый раз, когда мы внедряем, мы выполняем скрипт на сервере или массиве серверов, которые мы хотим обновить.Он извлекает код из репозитория GitHub, создает новую папку в /var/www/releases/TIMESTAMP
и выполняет символическую привязку корня документа /var/www/current
к этому каталогу.
Мы ищем лучшую стратегию развертывания, такую каккак что-то, где мы подключаем SSH к одному из серверов в частной сети и запускаем сценарий командной строки для развертывания того, что мы хотим развернуть.
Однако это означает, что у этого сервера должен быть свой открытый ключв authorized_keys
всех серверов, которые мы хотим развернуть.Это безопасно?Разве это не был бы один сервер, который позволил бы получить доступ ко всем остальным серверам?
Какой лучший способ приблизиться к этому?
Спасибо!