如果跳过了相关步骤,则跳过ansible progress任务
如果跳过依赖任务,我想跳过下面的ansible progress任务?我将如何实现它如果跳过了相关步骤,则跳过ansible progress任务,ansible,Ansible,如果跳过依赖任务,我想跳过下面的ansible progress任务?我将如何实现它 - name: long running shell shell: cmd: '/opt/apps/long_running_script.sh' async: 1000 poll: 0 when: verify.rc != 0 register: check_status - name: Check on long running step async_status:
- name: long running shell
shell:
cmd: '/opt/apps/long_running_script.sh'
async: 1000
poll: 0
when:
verify.rc != 0
register: check_status
- name: Check on long running step
async_status:
jid: "{{ check_status.ansible_job_id }}"
register: job_result
until: job_result.finished
retries: 90
delay: 10
我尝试在以下情况下使用
:check_status is finished
但在跳过第一个任务时看到错误。跳过任务时,结果变量的属性名skipped
的值为true
,因此您应该能够编写如下逻辑
何时:检查_status.skipped |默认值(false)
默认值是必需的,因为对于常规流(未跳过),跳过属性在检查\u状态中不可用
或者
何时:定义了check_status.skipped和check_status.skipped
更简单的是@β.εηοτ.βε评论
何时:跳过检查\u状态
当跳过任务时,结果变量将有一个属性名skipped
,其值为true
,因此您应该能够编写如下逻辑
何时:检查_status.skipped |默认值(false)
默认值是必需的,因为对于常规流(未跳过),跳过属性在检查\u状态中不可用
或者
何时:定义了check_status.skipped和check_status.skipped
更简单的是@β.εηοτ.βε评论
何时:跳过检查\u状态
但是现在,看到此错误,任务包含一个带有未定义变量的选项。错误是:“dict object”没有属性“ansible\u job\u id”
基本上,您需要在所有位置定义默认值check\u status
被使用并且可能被跳过。例如,检查\u status.ansible\u job\u id |默认值('undefined')
。根据需要更改实现。当:跳过check_status时
更容易@β.εηοτ.βε,谢谢。我可能刚刚完成了流程。但是现在,看到这个错误,任务包含一个带有未定义变量的选项。错误是:“dict object”没有属性“ansible\u job\u id”
基本上,您需要在所有位置定义默认值check\u status
被使用并且可能被跳过。例如,检查\u status.ansible\u job\u id |默认值('undefined')
。根据需要更改实现。当:跳过check_status时
更容易@β.εηοτ.βε,谢谢。我可能只是随波逐流。