infinity — управление Infinity IPAM с помощью REST API
Новое в версии 2.4.
Описание
- Управление Infinity IPAM с помощью REST API
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| action обязательно |
| Действие, которое необходимо выполнить |
| ip_address | Значение по умолчанию: "" | IP-адрес для резервирования или освобождения |
| network_address | Значение по умолчанию: "" | Адрес сети в формате CIDR (например, 192.168.310.0) |
| network_family |
"4" | Семейство сетей, определённое Infinity, например, IPv4, IPv6 и Dual stack |
| network_id | Значение по умолчанию: "" | Идентификатор сети |
| network_location | Значение по умолчанию: -1 | Идентификатор родительской сети для заданной сети |
| network_name | Значение по умолчанию: "" | Имя сети |
| network_size | Значение по умолчанию: "" | Маска подсети (например, 255.255.255.220) или формат CIDR (например, /26) |
| network_type |
| Тип сети, определённый Infinity |
| password обязательно | Пароль Infinity | |
| server_ip обязательно | IP-адрес сервера Infinity | |
| username обязательно | Имя пользователя для доступа к Infinity Пользователь должен иметь права доступа к REST API |
Примеры
---
- hosts: localhost
connection: local
strategy: debug
tasks:
- name: Reserve network into Infinity IPAM
infinity:
server_ip: "80.75.107.12"
username: "username"
password: "password"
action: "reserve_network"
network_name: "reserve_new_ansible_network"
network_family: "4"
network_type: 'lan'
network_id: "1201"
network_size: "/28"
register: infinity
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| ip_info строка | успешно | При резервировании следующего доступного IP-адреса из сети возвращается информация об IP-адресе. Пример: {"address": "192.168.10.3", "hostname": "", "FQDN": "", "domainname": "", "id": 3229} |
| network_id строка | успешно | Идентификатор заданной сети Пример: 1501 |
| network_info строка | успешно | При резервировании локальной сети из суперсети Infinity путём предоставления network_size возвращается информация о резервированной сети. Пример: {'network_address': '192.168.10.32/28', 'network_family': '4', 'network_id': 3102, 'network_size': None, 'description': None, 'network_location': '3085', 'ranges': {'id': 0, 'name': None, 'first_ip': None, 'type': None, 'last_ip': None}, 'network_type': 'lan', 'network_name': "'reserve_new_ansible_network'"} |
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Дополнительная информация см. в Техническом обслуживании модулей и поддержке.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- Meirong Liu
Подсказка
Если вы обнаружите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/infinity_module.html