ansible:有条件的不工作

时间:2018-03-08 13:39:41

标签: ansible

在以下任务中,我试图有条件地运行第二个任务,但不等运算符似乎不起作用:

- 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]

1 个答案:

答案 0 :(得分:0)

注册变量是从uri的{​​{1}}模块返回的状态代码。

事实证明它将它视为字符串,因此引用它可以解决问题:

ansible