通过SSH部署在EC2上?

在我的工作中,我需要在Alicloud(AWS的竞争对手)托pipe的EC2实例上部署socks5服务器。 对于每个EC2实例,我需要执行以下操作:

  1. SSH到EC2实例的IP
  2. wget我的socks5服务器,这是一个perl脚本,
  3. 执行这个Perl脚本。

我必须每天部署大约50个EC2实例。 除了Docker(我被告知对我的任务来说是过度的),有没有允许我这样做的库或框架?

编辑

织物是一个伟大的工具

您可以使用Packer来创build图像,然后使用Terraform来设置这些实例。 使用打包器,你可以使用任何你想要的configurationpipe理软件,盐,ansible,厨师或木偶。

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

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

您可以使用Ansible(www.ansible.com),一个无代理开源configurationpipe理工具。

它已经与EC2 http://docs.ansible.com/ansible/intro_dynamic_inventory.html#example-aws-ec2-external-inventory-script集成,以便检索pipe理器服务器列表,并且它已经使用

它使用广告默认的SSH来连接和执行pipe理服务器上的操作。

任务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模块执行

我有点惊讶,但在这里你可以看到最stream行的部署工具的趋势。 考虑到厨师可能在其他情况下使用,但我认为Ansible变得越来越stream行,因为它更简单。

然后,这取决于你的使用情况,一些开源调度工具可以给你更多的灵活性,给你更多的灵活性。