Estou tentando rotacionar uma lista da linha de comando e passá-la para um método Post para o Servicenow usando o módulo Ansible URI. Estou muito perto, mas não consegui exatamente o que queria. Agradeceria se alguém pudesse me corrigir.
papel
- adicionar_gerente
- tarefas/main.yml
- vars/ondemand_add.yml
- tarefas/main.yml
- name: Submit API request to add managers
uri:
url: "{{ contacturl }}"
headers: "{{ headers }}"
user: "{{ key }}"
password: "{{ secret }}"
body: "{{ item }}"
force_basic_auth: yes
body_format: json
method: POST
status_code: 201
validate_certs: false
with_items: "{{ od_user }}"
register: result
changed_when: False
failed_when: False
ignore_errors: True
- vars/ondemand_add.yml
od_user:
- cmdbRequest: "contactCreate"
user: "{{ manager_id }}"
servername: "{{ ansible_hostname }}"
type: "Server Management"
contactType: "Manager"
Meu comando de playbook é o seguinte
#ansible-playbook -i meuhost, -e '{"role": "add_manager", "manager_id ":['1234', '4567']}' -- top.yml