Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果跳过了相关步骤,则跳过ansible progress任务_Ansible - Fatal编程技术网

如果跳过了相关步骤,则跳过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:

如果跳过依赖任务,我想跳过下面的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:
    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时
更容易@β.εηοτ.βε,谢谢。我可能只是随波逐流。