Развертывание на EC2 через SSH?
На моей работе мне необходимо развернуть сервер socks5 на экземплярах EC2, размещенных на Alicloud (конкурент AWS). Для каждого экземпляра EC2 я должен сделать следующее:
- SSH к IP экземпляра EC2
- wget мой сервер socks5, который является Perl-скриптом,
- выполнить этот Perl-скрипт.
Мне нужно развернуть около 50 экземпляров EC2 в день. Помимо Docker (который, как мне сказали, является излишним для моей задачи), есть ли библиотеки или фреймворки, которые позволяют мне это делать?
РЕДАКТИРОВАТЬ
Ткань отличный инструмент
3 ответа
Вы можете использовать Packer для создания изображений, а затем использовать Terraform для предоставления этих экземпляров. С упаковщиком вы можете использовать любое программное обеспечение для управления конфигурацией, которое вы хотите, соль, ansible, шеф-повар или марионетка.
https://github.com/alibaba/packer-provider/tree/master/examples/alicloud/basic
Вы можете использовать Ansible (www.ansible.com), инструмент управления конфигурацией с открытым исходным кодом без агента.
Он уже имеет интеграцию с EC2 http://docs.ansible.com/ansible/intro_dynamic_inventory.html, чтобы получить список серверов диспетчера, и он уже использует
Он использует по умолчанию ssh для подключения и выполнения действий на управляемых серверах.
Задание 2 можно выполнить с помощью модулей http://docs.ansible.com/ansible/get_url_module.html или http://docs.ansible.com/ansible/copy_module.html
Задание 3 можно выполнить с помощью модуля http://docs.ansible.com/ansible/command_module.html
Я немного удивлен, но здесь вы можете увидеть тенденции для самых популярных инструментов развертывания. Примите во внимание, что шеф-повар может использоваться в других контекстах, но я думаю, что Ansible становится все более и более популярным, потому что это проще.
Тогда это во многом зависит от вашего использования, некоторые инструменты планировщика с открытым исходным кодом могут дать вам больше гибкости и больше гибкости.