我试图找到一种方法来打印API请求和对日志文件的响应。但是Ansible URI模块没有提供请求数据。
有人知道在Ansible中打印请求和文件响应的机制吗?
示例:
name: update cms
uri:
url: '{{ cms_api.msg }}'
method: POST
body_format: json
body:
api_password: "{{ api_password }}"
name: "{{ item.Name }}"
ip_address: "{{ item.IPAddress }}"
subnet_mask: "{{ item.SubnetMask }}"
router: "{{ item.Router }}"
ip_range: "{{ item.IPAddresses }}"
options: "{{ item.Options }}"
pool_name: "{{ item.PoolName}}"
validate_certs: no
return_content: yes
register: dhcp_subnet_response
loop: "{{ ip_addrs_1.list }}"
delegate_to: localhost
我需要打印上面的请求和响应两个文件。因为这个api调用为一个循环,所以我需要对每个请求都打印请求的回示响应。
发布于 2022-10-18 06:52:25
因为你的帖子包含了几个不同的问题,所以你可以先看一下一般的文档。
在阅读和思考
但是Ansible URI模块没有提供请求数据。
然后,您可以查看下面的示例游戏手册
---
- hosts: localhost
become: false
gather_facts: false
tasks:
- name: Get response with 'uri' module
uri:
url: "https://example.com"
method: GET
body_format: raw # default
return_content: true # default 'false'
status_code: 200
register: result
- name: Show result
debug:
var: result
导致https://example.com的内容,一个IANA-管理的保留域。
有没有人知道打印的机制..。
页面内容本身可以通过
- name: Show content
debug:
msg: "{{ result.content }}"
打印..。在Ansible里归档?
https://stackoverflow.com/questions/74106418
复制相似问题