在以下任务中,我试图有条件地运行第二个任务,但不等运算符似乎不起作用:
- name: debug
debug:
msg: "{{ rv_server_response.stdout }}"
- name: setup_ssl -> Install certificate using certbot
command: some_conditional_command
when: rv_server_response.stdout != 200
第二项任务总是被执行。
TASK [provision_rancher_server : debug] ************************************************************************************************************************************************************************
ok: [server] => {
"msg": "200"
}
TASK [provision_rancher_server : setup_ssl -> Install certificate using certbot] *******************************************************************************************************************************
changed: [server]
答案 0 :(得分:0)
注册变量是从uri
的{{1}}模块返回的状态代码。
事实证明它将它视为字符串,因此引用它可以解决问题:
ansible