使用Ansible uri模块遇status参数不支持报错,该如何解决?
解决Ansible uri模块参数不兼容问题
从你给出的报错信息一眼就能定位核心问题:你误用了参数名称——你在uri模块里写了status参数,但这个模块根本不支持它,对应的正确参数是status_code。
下面是具体的解决步骤:
修正参数名称:直接把playbook中uri模块里的
status替换成status_code就行。举个实例对比:
错误写法:- name: 请求目标API接口 uri: url: "https://your-api-domain.com/target-endpoint" status: 200正确写法:
- name: 请求目标API接口 uri: url: "https://your-api-domain.com/target-endpoint" status_code: 200灵活使用参数(可选):
status_code支持单个状态码或者状态码列表,如果你希望接口返回多个状态码都判定为任务成功,可以写成数组形式,比如:status_code: [200, 201, 204]避免再犯类似错误:以后写Ansible模块参数前,建议用
ansible-doc uri命令查看官方模块文档,里面会列出所有支持的参数、取值范围和详细用法,能有效避免参数拼写或用法错误。
内容的提问来源于stack exchange,提问作者Babu
相关产品推荐
相关产品推荐

