- name: Stop services on ambari
uri:
url: http://{{ inventory_hostname }}:8080/api/v1/clusters/{{ hostvars[inventory_hostname].cluster_name }}/services/{{ service }}
method: PUT
force_basic_auth: yes
user: "{{ ambari_admin_user }}"
password: "{{ ambari_admin_password }}"
headers: '{"X-Requested-By":"ambari"}'
body: "{\"RequestInfo\":{ \"context\":\"Stop services via REST\"},\"ServiceInfo\":{\"state\":\"INSTALLED\"}}"
status_code: 200,201,202
body_format: raw
timeout: 120
return_content: yes
register: returned_from_cluster
when: "'AMBARI-SERVER' in group_names""msg": "Status code was -1 and not [200, 201, 202]: An unknown error occurred: must be string or buffer, not dict""body": "{\\"RequestInfo\\":{ \\"context\\":\\"Stop services via REST\\"},\\"ServiceInfo\\":{\\"state\\":\\"INSTALLED\\"}}""body": {"RequestInfo": {"context": "Stop NIFI_REGISTRY via REST"}, "ServiceInfo": {"state": "INSTALLED"}}headers: '{"X-Requested-By":"ambari", "Content-Type":"text/plain"}'