在ansible中,'when','until'和'loop'是非常有用的工具,但是确保它们以正确的顺序执行可能是困难的。
'when'语句用于设置条件以供任务执行。'until'语句则用于设置条件并重复任务直到满足条件。'loop'语句允许循环执行任务并使用变量进行迭代。
以下是执行顺序要点:
示例:
在这个例子中,如果任务A和B成功完成,则任务C将在'some_condition'为真时执行。
示例:
在这个例子中,任务A将针对“some_list”的每个项目执行,然后在任务B执行之前检查“some_condition”。
示例:
在这个例子中,任务A将针对“some_list”的每个项目执行,然后在任务B完成之后,任务C将重复执行,直到“some_condition”为真。
请注意,这些并不是严格的规则,有时可能需要使用其他顺序,具体情况具体分析。