2017-04-03 75 views
0

使用下面的代碼(如事實上artifactory的),以反覆訪問REST端點:Ansible:URI模塊忽略狀態代碼

- name: create local snapshots repositories 
    uri: 
    url: "{{ api_endpoint }}/repositories/{{ item }}-local-snapshots" 
    method: PUT 
    user: 'username' 
    password: 'somepass' 
    body: "{{ local_snapshots_repo_json|to_json }}" 
    force_basic_auth: yes 
    body_format: json 
    return_content: yes 
    status_code: 200, 400 
    register: result 
    changed_when: result.status == 400 
    with_items: "{{ projects }}" 

然而,不管我在changed_when控制使用時,任務不會導致更改(例如,changed_when == 400changed_when != 400changed_when != 'foo')。

有什麼建議嗎?

回答

6

錯誤的縮進。

changed_when是一個定義爲屬於任務字典的鍵的指令,而不是作爲模塊動作的參數。