community.network.ig_config модуль — Управление базой данных конфигурации на Ingate SBC.
Примечание
Этот модуль является частью коллекции community.network (версия 5.0.3).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.network. Для использования этого модуля необходимы дополнительные требования. Подробнее см. Требования.
Для использования в книге задач укажите: community.network.ig_config.
Обзор
- Управление базой данных конфигурации на Ingate SBC.
Псевдонимы: network.ingate.ig_config
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- ingatesdk >= 1.0.6
Параметры
Параметр | Комментарии |
|---|---|
add boolean | Добавить строку в таблицу. Варианты:
|
client string | Объект dict, содержащий детали подключения. |
|
address string / обязательно |
Имя хоста или IP-адрес устройства. |
|
password string / обязательно |
Пароль пользователя REST API. |
|
port integer |
Порт HTTP(S) для подключения. |
|
scheme string / обязательно |
Используемый протокол HTTP. Варианты:
|
|
timeout integer |
Таймаут (в секундах) для запросов REST API. |
|
username string / обязательно |
Имя пользователя REST API. |
|
validate_certs псевдонимы: verify_ssl boolean |
Проверка сертификата HTTPS устройства. Варианты:
|
|
version string |
Версия REST API. Варианты:
|
columns string | Словарь, содержащий имена/значения столбцов. |
delete boolean | Удалить все строки в таблице или определенную строку. Варианты:
|
download boolean | Загрузить базу данных конфигурации с устройства. Варианты:
|
factory boolean | Сбросить предварительную конфигурацию до заводских значений. Варианты:
|
filename string | Имя файла для сохранения загруженной конфигурации. См. опцию |
get boolean | Возвратить все строки в таблице или определенную строку. Варианты:
|
modify boolean | Изменить строку в таблице. Варианты:
|
no_response boolean | Ожидать отсутствия ответа при сохранении предварительной конфигурации. См. опцию Варианты:
|
path string | Путь в файловой системе для сохранения загруженной конфигурации. См. опцию |
return_rowid boolean | Получить ID строки(ок) из таблицы, где столбцы совпадают. Варианты:
|
revert boolean | Сбросить предварительную конфигурацию. Варианты:
|
rowid integer | ID строки. |
store boolean | Сохранить предварительную конфигурацию. Варианты:
|
store_download boolean | Если загруженная конфигурация должна быть сохранена на диске. Обратитесь к параметру Варианты:
|
table string | Имя таблицы. |
Примечания
Примечание
- Если
store_downloadустановлено в значение True, иpathиfilenameопущены, файл будет сохранён в текущем каталоге с автоматически сгенерированным именем. - Для работы этого модуля необходимо установить Ingate Python SDK на хосте. Для установки SDK используйте команду pip из вашей оболочки
pip install ingatesdk.
Примеры
- name: Add/remove DNS servers
hosts: 192.168.1.1
connection: local
vars:
client_rw:
version: v1
address: "{{ inventory_hostname }}"
scheme: http
username: alice
password: foobar
tasks:
- name: Load factory defaults
community.network.ig_config:
client: "{{ client_rw }}"
factory: true
register: result
- ansible.builtin.debug:
var: result
- name: Revert to last known applied configuration
community.network.ig_config:
client: "{{ client_rw }}"
revert: true
register: result
- ansible.builtin.debug:
var: result
- name: Change the unit name
community.network.ig_config:
client: "{{ client_rw }}"
modify: true
table: misc.unitname
columns:
unitname: "Test Ansible"
register: result
- ansible.builtin.debug:
var: result
- name: Add a DNS server
community.network.ig_config:
client: "{{ client_rw }}"
add: true
table: misc.dns_servers
columns:
server: 192.168.1.21
register: result
- ansible.builtin.debug:
var: result
- name: Add a DNS server
community.network.ig_config:
client: "{{ client_rw }}"
add: true
table: misc.dns_servers
columns:
server: 192.168.1.22
register: result
- ansible.builtin.debug:
var: result
- name: Add a DNS server
community.network.ig_config:
client: "{{ client_rw }}"
add: true
table: misc.dns_servers
columns:
server: 192.168.1.23
register: last_dns
- ansible.builtin.debug:
var: last_dns
- name: Modify the last added DNS server
community.network.ig_config:
client: "{{ client_rw }}"
modify: true
table: misc.dns_servers
rowid: "{{ last_dns['add'][0]['id'] }}"
columns:
server: 192.168.1.24
register: result
- ansible.builtin.debug:
var: result
- name: Return the last added DNS server
community.network.ig_config:
client: "{{ client_rw }}"
get: true
table: misc.dns_servers
rowid: "{{ last_dns['add'][0]['id'] }}"
register: result
- ansible.builtin.debug:
var: result
- name: Remove last added DNS server
community.network.ig_config:
client: "{{ client_rw }}"
delete: true
table: misc.dns_servers
rowid: "{{ last_dns['add'][0]['id'] }}"
register: result
- ansible.builtin.debug:
var: result
- name: Return the all rows from table misc.dns_servers
community.network.ig_config:
client: "{{ client_rw }}"
get: true
table: misc.dns_servers
register: result
- ansible.builtin.debug:
var: result
- name: Remove remaining DNS servers
community.network.ig_config:
client: "{{ client_rw }}"
delete: true
table: misc.dns_servers
register: result
- ansible.builtin.debug:
var: result
- name: Get rowid for interface eth0
community.network.ig_config:
client: "{{ client_rw }}"
return_rowid: true
table: network.local_nets
columns:
interface: eth0
register: result
- ansible.builtin.debug:
var: result
- name: Store the preliminary configuration
community.network.ig_config:
client: "{{ client_rw }}"
store: true
register: result
- ansible.builtin.debug:
var: result
- name: Do backup of the configuration database
community.network.ig_config:
client: "{{ client_rw }}"
download: true
store_download: true
register: result
- ansible.builtin.debug:
var: result
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
add сложное | Список, содержащий информацию о добавленной строке Возвращается: при |
|
data сложное |
Имена/значения столбцов Возвращается: при успехе Пример: |
|
href строка |
URL REST API для добавленной строки Возвращается: при успехе Пример: |
|
id целое число |
Идентификатор строки Возвращается: при успехе Пример: |
delete сложное | Список, содержащий информацию о удалённой(ых) строке(ах) Возвращается: при |
|
data сложное |
Имена/значения столбцов Возвращается: при успехе Пример: |
|
id целое число |
Идентификатор строки Возвращается: при успехе Пример: |
|
table строка |
Имя таблицы Возвращается: при успехе Пример: |
download сложное | База данных конфигурации и метаданные Возвращается: при |
|
config строка |
База данных конфигурации Возвращается: при успехе |
|
filename строка |
Предлагаемое имя для конфигурации Возвращается: при успехе Пример: |
|
mimetype строка |
Тип MIME Возвращается: при успехе Пример: |
factory сложное | Сообщение о статусе команды Возвращается: при |
|
msg строка |
Сообщение о статусе команды Возвращается: при успехе Пример: |
get сложное | Список, содержащий информацию о строке(ах) Возвращается: при |
|
data сложное |
Имена/значения столбцов Возвращается: при успехе Пример: |
|
href строка |
URL REST API для строки Возвращается: при успехе Пример: |
|
id целое число |
Идентификатор строки Возвращается: при успехе Пример: |
|
table строка |
Имя таблицы Возвращается: при успехе Пример: |
modify complex | Список, содержащий информацию о модифицированной строке Возвращается: при |
|
data complex |
Имена/значения столбцов Возвращается: при успехе Пример: |
|
href string |
URL REST API для изменённой строки Возвращается: при успехе Пример: |
|
id integer |
Идентификатор строки Возвращается: при успехе Пример: |
|
table string |
Название таблицы Возвращается: при успехе Пример: |
return_rowid list / elements=string | Идентификатор(ы) совпавшей строки. Возвращается: при Пример: |
revert complex | Сообщение о статусе команды Возвращается: при |
|
msg string |
Сообщение о статусе команды Возвращается: при успехе Пример: |
store complex | Сообщение о статусе команды Возвращается: при |
|
msg string |
Сообщение о статусе команды Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/network/ig_config_module.html