我的工作需要在阿里云(AWS 的竞争对手)上托管的 EC2 实例上部署 socks5 服务器。对于每个 EC2 实例,我需要执行以下操作:
- 通过 SSH 连接到 EC2 实例的 IP
- wget 我的 socks5 服务器,它是一个 perl 脚本,
- 执行这个 perl 脚本。
我每天需要部署大约 50 个 EC2 实例。除了 Docker(有人告诉我它对于我的任务来说有点过头了)之外,还有其他库或框架可以让我这样做吗?
编辑
面料是一个很好的工具
答案1
您可以使用 Packer 创建映像,然后使用 Terraform 配置这些实例。借助 Packer,您可以使用任何所需的配置管理软件,salt、ansible、chef 或 puppet。
https://github.com/alibaba/packer-provider/tree/master/examples/alicloud/basic
答案2
您可以使用 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