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票证编写身份验证脚本,这可能是可行的。遗憾的是,这不可能是现成的