Ansible-运行任务列表直到成功

Ansible-运行任务列表直到成功,ansible,ansible-2.x,Ansible,Ansible 2.x,是否有一种方法可以运行一个任务块直到成功? 这就是我努力实现的目标: - start sequence below task running shell command to generate kerberos ticket task wait_for_connection retry sequence x times until wait_for connection is successful 实现这一目标的最佳方法是什么?似乎“block”不是为此目的而设

是否有一种方法可以运行一个任务块直到成功? 这就是我努力实现的目标:

 - start sequence below
      task running shell command to generate kerberos ticket
      task wait_for_connection
   retry sequence x times until wait_for connection is successful

实现这一目标的最佳方法是什么?似乎“block”不是为此目的而设计的。

恐怕没有解决方案。如果“直到”与“包含任务”配合使用,“包含任务”可能会有所帮助。情况并非如此

有一个打开的功能请求:“直到块”


难道不能将“command&&wait”放在一个任务中吗?

看看我刚刚实现的递归更改目录中权限的过程:

---
- set_fact:
    parent_path: "{{ parent_path | default(myoriginal_path) | dirname }}"

- name: Configure acl for {{ parent_path }}
  debug:
    msg: "{{ parent_path }}"

- name: Run this file until getting /
  include_tasks: "{{ _ansible_item_label }}.yml"
  when: parent_path != '/'

是的,我看了关于block和loopingCorrect的文档-我得到的第一个链接是关于Looping的Ansible文档。你提到的部分提到了单个任务。我需要按顺序运行两个任务。如果我不清楚,很抱歉。我提到了“任务块”,我的示例显示了两个tasksOk,我现在明白了。对不起,给您添麻烦了,谢谢。我确实考虑过在一个脚本中结合Kerberos票证创建和连接检查。这可能是可能的,但这意味着我不能使用内置任务wait_for_连接,需要使用Kerberos票证编写身份验证脚本,这可能是可行的。遗憾的是,这不可能是现成的