在预资源调配之前在ansible中运行任务

在预资源调配之前在ansible中运行任务,ansible,ansible-playbook,ansible-galaxy,Ansible,Ansible Playbook,Ansible Galaxy,我的剧本中有一组TAK,我想在ansible检查角色是否存在之前运行这些TAK。(其中一个安装了galaxy和github的角色)现在,ansible似乎会在运行任何任务之前检查引用的所有角色是否都存在,因为我收到致命错误,说找不到这些角色。我是否可以定义在此预配置之前可以运行的任务?我希望通过ansible实现这一点,而不必将其放入在我的playbook之前运行的bash脚本中。这将是一种自动下载Galaxy依赖项并确保安装所有角色的最新/正确版本的好方法。不幸的是,这是不可能的 我试过这个

我的剧本中有一组TAK,我想在ansible检查角色是否存在之前运行这些TAK。(其中一个安装了galaxy和github的角色)现在,ansible似乎会在运行任何任务之前检查引用的所有角色是否都存在,因为我收到致命错误,说找不到这些角色。我是否可以定义在此预配置之前可以运行的任务?我希望通过ansible实现这一点,而不必将其放入在我的playbook之前运行的bash脚本中。

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

我试过这个

  • 课前任务
  • 剧本包括
  • 条件剧本包括

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

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

我试过这个

  • 课前任务
  • 剧本包括
  • 条件剧本包括

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

是的,谢谢。我发现这也是事实。我现在调用一个新的剧本,它只调用ansible galaxy安装-r requirements.yml-p./roles——忽略错误这是不幸的是,谢谢。我发现这也是事实。我现在调用一个新的剧本,它只调用ansible galaxy安装-r requirements.yml-p./roles——忽略错误这是不幸的