fortinet.fortimanager.fmgr_generic 模块 – 构建并发送通用的 FortiManager API 请求。
注意
此模块是 fortinet.fortimanager 集合(版本 2.8.2)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install fortinet.fortimanager
。
要在 playbook 中使用它,请指定:fortinet.fortimanager.fmgr_generic
。
fortinet.fortimanager 2.0.0 中的新增功能
概要
此模块用于通用的 FortiManager 请求。它接收原始的 json-rpc 数据,并将其发送到 FortiManager,最后将响应返回给用户。
此模块还依赖于 fortimanager httpapi 插件作为传输。
有效负载不包括会话,httpapi 插件稍后会自动填充会话。
用户名和密码不是由模块管理,而是由插件管理。
参数
参数 |
注释 |
---|---|
在不使用用户名和密码的情况下访问 FortiManager 的令牌。 |
|
启用/禁用任务日志记录 选项
|
|
使用 forticloud API 访问令牌验证 Ansible 客户端 |
|
要发送到 FortiManager 的原始 json 格式的有效负载 |
|
json-rpc 的方法 它必须是 [get, add, set, update, delete, move, clone, exec] 之一 |
|
参数集合。 |
|
将覆盖失败条件的 rc 代码列表 |
|
将覆盖成功条件的 rc 代码列表 |
|
无描述 |
|
无描述 默认: |
注释
注意
支持两种参数方案,一种是原始 json 格式,另一种是 Ansible 可识别的顶层参数格式。
json 定义为字符串,用户负责将其设置为 json 格式
如果不存在“json”,则用户应指定方法和参数
如果提供了所有三个参数,“json”优先。
示例
- name: Generic module
hosts: fortimanagers
connection: httpapi
vars:
adom: "root"
ansible_httpapi_use_ssl: true
ansible_httpapi_validate_certs: false
ansible_httpapi_port: 443
tasks:
- name: Login a user
fortinet.fortimanager.fmgr_generic:
method: "exec"
params:
- url: "sys/login/user"
data:
- user: "APIUser"
passwd: "Fortinet1!e"
- name: Login another user
fortinet.fortimanager.fmgr_generic:
json: |
{
"method":"exec",
"params":[
{
"url":"sys/login/user",
"data":[
{
"user":"APIUser",
"passwd":"Fortinet1!"
}
]
}
]
}
返回值
常见的返回值记录在此处,以下是此模块独有的字段
键 |
描述 |
---|---|
完整的 API 响应,包括状态代码和消息 返回: 总是 |