【发布时间】:2015-05-11 11:46:40
【问题描述】:
我正在使用 Vagrant 创建 EC2 虚拟机并使用 ansible 来配置它们。我正在使用this guide 以及ec2.py 脚本进行库存。
我目前正在为一台主机配置 ansible,我给它一个名为 Purpose 的标签(假设值为“机器目的”),以便我可以在我的 ansible 文件中执行此操作(ec2.py脚本提供了这个):
- hosts: tag_Purpose_Machine_Purpose
我的问题是,如果我想添加另一个服务器,并且我想提供它,我不能使用vagrant provision server2 来执行此操作,因为这将运行 ansible 脚本,该脚本也将匹配第一个主机,并提供那个。
我想避免这种情况的原因是,尽管 ansible 指令大多是幂等的,但并非所有指令都是幂等的,所以我会在 node1 上不必要地移动一些文件等,更重要的是,还要重新启动已经运行的服务在那里。
有没有办法让 ansible 只配置我在命令行上指定的服务器?
【问题讨论】:
标签: amazon-ec2 vagrant ansible