如何构造ansible脚本以创建实例或不创建实例

如何构造ansible脚本以创建实例或不创建实例,ansible,ansible-playbook,Ansible,Ansible Playbook,我有ansible脚本在现有服务器实例上构建基础设施。我的资源清册文件指定所有主机,Playbook在我的资源清册文件中的实例上运行 我的问题是:构建新实例的最佳实践是什么?它应该包含在设置环境的脚本中还是分开?我有点困惑脚本如何创建实例(比如EC2实例)并接受清单文件。可能示例playbook会帮助您,它会为您创建实例,然后在这些创建的实例上运行任务/角色—所有这些都是一个整体,它还会将新创建的实例的ip添加到主机文件中(假设它在同一个目录中,从那里运行此剧本): 您的主机文件将如下所示: [

我有ansible脚本在现有服务器实例上构建基础设施。我的资源清册文件指定所有主机,Playbook在我的资源清册文件中的实例上运行


我的问题是:构建新实例的最佳实践是什么?它应该包含在设置环境的脚本中还是分开?我有点困惑脚本如何创建实例(比如EC2实例)并接受清单文件。

可能示例playbook会帮助您,它会为您创建实例,然后在这些创建的实例上运行任务/角色—所有这些都是一个整体,它还会将新创建的实例的ip添加到主机文件中(假设它在同一个目录中,从那里运行此剧本):

您的主机文件将如下所示:

[local]
localhost

[ec2server]

希望,这将对您有所帮助。谢谢

您阅读了吗?如果是,请解释为什么这些文章没有解决您的问题。@Mxx我没有看过那篇文章,这很有趣。我实际上想弄清楚的是,当我用playbook设置我的基础设施时,是否最好只配置服务器并为其配置另一个playbook构建新的服务器实例。我不确定最佳实践,这正是我真正希望有人能够阐明的。这一切取决于您的特定用例、需求和技能。这是非常个人的偏好。可以说,完美的愿景是成为一个集战术手册于一身的集合,从提供服务到完成一切另一种可能很好,可以为资源调配、配置和部署提供单独的剧本。但也有
[local]
localhost

[ec2server]