На моей работе я должен развернуть сервер socks5 на инстансах EC2, размещенных на Alicloud (конкурент AWS). Для каждого экземпляра EC2 я должен сделать следующее:
Мне нужно развертывать около 50 инстансов EC2 в день. Помимо Docker (который, как мне сказали, является излишним для моей задачи), существуют ли библиотеки или фреймворки, которые позволяют мне это делать?
РЕДАКТИРОВАТЬ
Ткань - отличный инструмент
Вы можете использовать Packer для создания образов, а затем использовать Terraform для подготовки этих экземпляров. С упаковщиком вы можете использовать любое программное обеспечение для управления конфигурацией, которое вы хотите, соль, ансибл, повар или марионетку.
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#example-aws-ec2-external-inventory-script чтобы получить список серверов-менеджеров, и он уже использует
Он использует 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 становится все более популярным, потому что он проще.
Тогда это во многом зависит от вашего использования, некоторые планировщик с открытым исходным кодом инструменты могут дать вам больше гибкости и дадут вам больше гибкости.