Shell将一个脚本安装到服务器组中

Shell将一个脚本安装到服务器组中,shell,amazon-web-services,ubuntu,amazon-ec2,Shell,Amazon Web Services,Ubuntu,Amazon Ec2,我有一个shell脚本,需要安装100多个Ubuntu实例/服务器。在所有实例上安装相同脚本而不登录每个实例的最佳方法是什么 根据AWS文档,您可以使用: 您可以通过以下方式向数十个、数百个或数千个实例发送命令: 使用targets参数(通过指定 在Amazon EC2控制台中标记选项)。targets参数接受 基于您指定的Amazon EC2标记的键和值组合 对于您的实例。执行该命令时,系统将定位 并尝试在与 指定标记 您可以按标记将实例作为目标: aws ssm发送命令--文档名称--目标键

我有一个shell脚本,需要安装100多个Ubuntu实例/服务器。在所有实例上安装相同脚本而不登录每个实例的最佳方法是什么

根据AWS文档,您可以使用:

您可以通过以下方式向数十个、数百个或数千个实例发送命令: 使用targets参数(通过指定 在Amazon EC2控制台中标记选项)。targets参数接受 基于您指定的Amazon EC2标记的键和值组合 对于您的实例。执行该命令时,系统将定位 并尝试在与 指定标记

您可以按标记将实例作为目标:

aws ssm发送命令--文档名称--目标键=标记:标记\u名称,值=标记\u值[…]

目标实例ID:

aws ssm发送命令--文档名称--目标键=实例ID,值=ID1、ID2、ID3[…]

详细信息请阅读


感谢您在尝试完成此任务时有几种不同的选择

正如前面提到的,AWS系统管理器很棒,但它是一个紧密耦合的AWS服务

-您可以使用Packer创建服务器的AMI,并在服务器上安装脚本,或者执行脚本正在执行的任何操作

配置管理

//.-这些工具允许您只需几个命令即可管理数千台服务器。我更喜欢Ansible,它重量轻,语法只有yaml,通过ssh连接,如果需要,仍然允许使用放置shell脚本