如果另一个任务被创建"?如何有条件地运行任务?

时间:2015-03-05 21:38:53

标签: ansible ansible-playbook

我有一个创建AWS ELB和AWS ASG的手册。

如果ELB任务创建(不更新)ELB,我只想创建ASG。

这与这个问题非常相似: Ansible - only run a series of tasks if a precondition is met 其解决方案是使用结果注册变量,然后使用“when”语句,但在这种情况下,ELB任务的结果在创建和更新时是相同的。

我不想在更新ELB时创建ASG ...我只想在创建ELB时创建ASG,所以我无法区分创建与更新。

大声思考,我可能会编写一个脚本来回答这个问题(例如,查询AWS以查看ELB何时被创建),但我希望我可以通过Ansible来实现。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  1. 检查ELB的存在 - >注册$ variable
  2. 安装/更新ELB
  3. 根据$ variable
  4. 的输出创建ASG