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 строка | успех | При бронировании LAN сети из Infinity supernet, указав 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. [community]
Авторы
- 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.7/modules/infinity_module.html