Развертывание на EC2 через SSH?

На моей работе я должен развернуть сервер socks5 на инстансах EC2, размещенных в Alicloud (конкурент AWS). Для каждого экземпляра EC2 я должен сделать следующее:

  1. SSH к IP-адресу экземпляра EC2
  2. wget мой сервер socks5, который является сценарием perl,
  3. выполнить этот сценарий perl.

Мне приходится развертывать около 50 экземпляров EC2 в день. Помимо Docker (который, как мне сказали, является излишним для моей задачи), существуют ли библиотеки или фреймворки, которые позволяют мне это делать?

РЕДАКТИРОВАТЬ

Fabric - отличный инструмент

0
задан 22 December 2017 в 10:27
3 ответа

Вы можете использовать Packer для создания образов, а затем использовать Terraform для подготовки этих экземпляров. С упаковщиком вы можете использовать любое программное обеспечение для управления конфигурацией, которое вы хотите, соль, ансибл, повар или марионетку.

https://github.com/alibaba/packer-provider/tree/master/examples/alicloud/basic

https://www.terraform.io/docs/providers/alicloud/index.html

2
ответ дан 4 December 2019 в 12:20

Вы можете использовать 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

1
ответ дан 4 December 2019 в 12:20

Я немного удивлен, но здесь вы можете увидеть тенденции для самых популярных инструментов развертывания . Учтите, что chef можно использовать в других контекстах, но я думаю, что Ansible становится все более популярным, потому что он проще.

Тогда это во многом зависит от вашего использования, некоторые инструменты планировщика с открытым исходным кодом могут даст вам больше гибкости и даст вам больше гибкости.

0
ответ дан 4 December 2019 в 12:20

Теги

Похожие вопросы