运行 预配置前 ansible 中的任务

Run tasks in ansible before pre provisioning

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

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

我试过

  • pre_tasks
  • 剧本包括
  • 条件剧本-包括

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