Модуль fortinet.fortios.fortios_json_generic — настройка Fortinet FortiOS и FortiGate с помощью универсального метода JSON.
Примечание
Этот модуль входит в коллекцию fortinet.fortios (версия 2.5.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install fortinet.fortios.
Чтобы использовать её в плейбуке, укажите: fortinet.fortios.fortios_json_generic.
Добавлено в fortinet.fortios 2.0.0
Краткое описание
- Этот модуль позволяет настраивать устройство FortiGate или FortiOS (FOS), задавая и изменяя функции JSON и универсальную категорию. В примерах показаны все параметры и значения, которые необходимо адаптировать к источникам данных перед использованием. Проверено на FOS v6.0.4
Параметры
Параметр | Комментарии |
|---|---|
access_token строка | Аутентификация на основе токена. Создаётся в графическом интерфейсе FortiGate. |
enable_log логическое значение | Включить или отключить ведение журнала для задачи. Варианты:
|
headers словарь | Пользовательские HTTP-заголовки, добавляемые к этому запросу. Чтобы автоматически добавлять пароль подключения, задайте для |
json_generic словарь | Универсальный JSON |
|
dictbody словарь |
Тело запроса в формате списка YAML с парами «ключ/значение» |
|
jsonbody строка |
Тело запроса в формате строки JSON; при наличии jsonbody ему всегда отдаётся приоритет |
|
method строка / обязательный |
Методы HTTP Варианты:
|
|
path строка / обязательный |
Путь URL, например /api/v2/cmdb/firewall/address |
|
specialparams строка |
Дополнительные параметры URL, например start=1&count=10 |
vdom строка | Виртуальный домен из числа ранее определённых. VDOM — это виртуальный экземпляр FortiGate, который можно настроить и использовать как отдельное устройство. По умолчанию: |
Примеры
- name: add firewall address
fortinet.fortios.fortios_json_generic:
vdom: "root"
json_generic:
method: "POST"
path: "/api/v2/cmdb/firewall/address"
jsonbody: |
{
"name": "111",
"type": "geography",
"fqdn": "",
"country": "AL",
"comment": "ccc",
"visibility": "enable",
"associated-interface": "port1",
"allow-routing": "disable"
}
register: info
- name: display vars
debug: msg="{{info}}"
- name: delete firewall address
fortinet.fortios.fortios_json_generic:
vdom: "root"
json_generic:
method: "DELETE"
path: "/api/v2/cmdb/firewall/address/111"
register: info
- name: display vars
debug: msg="{{info}}"
- name: test add with dict
fortinet.fortios.fortios_json_generic:
vdom: "root"
json_generic:
method: "POST"
path: "/api/v2/cmdb/firewall/address"
dictbody:
name: "111"
type: "geography"
fqdn: ""
country: "AL"
comment: "it's a test"
visibility: "enable"
associated-interface: "port1"
allow-routing: "disable"
register: info
- name: display vars
debug: msg="{{info}}"
- name: test speical params
fortinet.fortios.fortios_json_generic:
vdom: "root"
json_generic:
method: "PUT"
path: "/api/v2/cmdb/firewall/policy/1"
specialparams: "action=move&after=2"
register: info
- name: test request headers
fortinet.fortios.fortios_json_generic:
vdom: "root"
headers:
X-Admin-Passwd: true
json_generic:
method: "POST"
path: "/api/v2/cmdb/system/api-user"
register: info
- name: display vars
debug: msg="{{info}}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
build строка | Номер сборки образа FortiGate Возвращается: всегда Пример: |
http_method строка | Последний метод, использованный для передачи содержимого на FortiGate Возвращается: всегда Пример: |
http_status строка | Последний результат, полученный от FortiGate при выполнении последней операции Возвращается: всегда Пример: |
mkey строка | Мастер-ключ (идентификатор), использованный при последнем вызове FortiGate Возвращается: при успехе Пример: |
name строка | Имя таблицы, использованной для выполнения запроса Возвращается: всегда Пример: |
path строка | Путь к таблице, использованной для выполнения запроса Возвращается: всегда Пример: |
revision строка | Внутренний номер редакции Возвращается: всегда Пример: |
serial строка | Серийный номер устройства Возвращается: всегда Пример: |
status строка | Результат выполнения операции Возвращается: всегда Пример: |
vdom строка | Использованный виртуальный домен Возвращается: всегда Пример: |
version строка | Версия FortiGate Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/fortinet/fortios/fortios_json_generic_module.html