在预配置之前在ansible中运行任务

时间:2016-02-29 21:13:21

标签: ansible ansible-playbook ansible-galaxy

我在我的剧本中有一套tak,我想在ansible检查之前运行,以查看角色是否存在。 (一个安装来自galaxy和github的角色)现在看来,ansible检查在运行任何任务之前是否存在所引用的所有角色,因为我发现致命错误,说找不到这些角色。我可以定义在此预配置之前可以运行的任务吗?我想通过ansible做到这一点,而不必把它放在我的剧本之前运行的bash脚本中。

1 个答案:

答案 0 :(得分:2)

这将是一种自动下载Galaxy依赖项并确保安装所有角色的最新/正确版本的好方法。不幸的是,这是不可能的。

我用

尝试了这个
  • pre_tasks
  • 剧本 - 包括
  • 有条件的playbook-includes

但它都是一样的。在执行第一个任务之前,首先完全解析和解析该剧本(包括角色)。