我正在尝试从命令行旋转列表,并使用 Ansible URI 模块将其传递给 Servicenow 的 Post 方法。我非常接近了,但没有得到我想要的。如果有人能纠正我,我将不胜感激。
角色
- 添加管理器
- 任务/main.yml
- vars/ondemand_add.yml
- 任务/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"
我的剧本命令如下
#ansible-playbook -i myhost,-e '{"role": "add_manager", "manager_id ":['1234', '4567']}' --top.yml