如何在AWS DevOps工作流程中引入Ansible?

问题描述

目前,我正在学习AWS和DevOps。 我得到了这个方案来实施。我被聘为Ansible工程师,我的职责是在DevOps工作流程(GIT-> Jenkins-> AWS基础结构)中引入Ansible。您将如何引入Ansible进行配置管理。

如果我错了,请纠正我。

我的回答是:

  1. 用jenkins编写一个管道,该管道将执行aws cli命令以获取ALB后面实例的公共IP地址。
  2. 在jenkins中编写一个管道,该管道会将Ansible主服务器的id_rsa.pub添加到所有实例(或将ec2实例的IAM角色添加到当前jenkins服务器)。
  3. 使用Ansible剧本执行另一个管道,在该管道中,我们将更新清单文件中的公共IP地址并运行它。

使用上述方法,我几乎没有疑问,如下:

在创建Jenkins管道(以获取公共ip地址)时,在给定的时间点可能有150个实例。如果同时将新实例添加到负载均衡器怎么办?因此如何将它们包括进来,因为它们将获得新的公共地址,并且在上述所有三个作业都已运行时。

为此需要一种更好且完全受控的方法。请改进我的方法。

AWS学习者需要您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)