Модуль community.general.one_vnet — управление виртуальными сетями OpenNebula
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.one_vnet.
Добавлено в community.general 9.4.0
Краткое описание
- Управляет виртуальными сетями в OpenNebula.
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- pyone
Параметры
Параметр | Комментарии |
|---|---|
api_password псевдонимы: api_token строка | Пароль или токен для аутентификации XMLRPC. Если параметр не указан, используется значение переменной окружения |
api_url псевдонимы: api_endpoint строка | URL конечной точки сервера XMLRPC. Если параметр не указан, используется значение переменной окружения |
api_username строка | Имя пользователя для аутентификации XMLRPC. Если параметр не указан, используется значение переменной окружения |
id целое число | |
name строка |
|
state строка |
Варианты:
|
template строка | Строка с содержимым шаблона сети. |
validate_certs логическое значение | Проверять ли сертификаты TLS/SSL. Этот параметр игнорируется, если используется переменная окружения Варианты:
|
wait_timeout целое число | Время ожидания достижения требуемого состояния до истечения времени ожидания, в секундах. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: частичная Обратите внимание: в режиме проверки для существующих сетей всегда возвращается | Модуль может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает сведения об изменениях (или о возможных изменениях в |
Примеры
- name: Make sure the network is present by ID
community.general.one_vnet:
id: 0
state: present
register: result
- name: Make sure the network is present by name
community.general.one_vnet:
name: opennebula-bridge
state: present
register: result
- name: Create a new or update an existing network
community.general.one_vnet:
name: bridge-network
template: |
VN_MAD = "bridge"
BRIDGE = "br0"
BRIDGE_TYPE = "linux"
AR=[
TYPE = "IP4",
IP = 192.0.2.50,
SIZE = "20"
]
DNS = 192.0.2.1
GATEWAY = 192.0.2.1
- name: Delete the network by ID
community.general.one_vnet:
id: 0
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, характерные для этого модуля:
Ключ | Описание |
|---|---|
ar_pool список / элементы=строка | Список ar_pool сети. Возвращается: когда Пример: |
bridge строка | |
bridge_type строка | |
clusters список / элементы=строка | |
group_id целое число | |
group_name строка | |
id целое число | |
name строка | |
outer_vlan_id целое число | |
owner_id целое число | |
owner_name строка | |
parent_network_id целое число | |
permissions словарь | Разрешения сети. Возвращается: когда Пример: |
|
group_a строка |
Разрешения ADMIN группы сети. Возвращается: при успешном выполнении Пример: |
|
group_m строка |
Разрешения MANAGE группы сети. Возвращается: при успешном выполнении Пример: |
|
group_u строка |
Разрешения USAGE группы сети. Возвращается: при успешном выполнении Пример: |
|
other_a строка |
Разрешения ADMIN для остальных пользователей сети. Возвращается: при успешном выполнении Пример: |
|
other_m строка |
Разрешения MANAGE для остальных пользователей сети. Возвращается: при успешном выполнении Пример: |
|
other_u строка |
Разрешения USAGE для остальных пользователей сети. Возвращается: при успешном выполнении Пример: |
|
owner_a строка |
Разрешения ADMIN владельца сети. Возвращается: при успешном выполнении Пример: |
|
owner_m строка |
Разрешения MANAGE владельца сети. Возвращается: при успешном выполнении Пример: |
|
owner_u строка |
Разрешения USAGE владельца сети. Возвращается: при успешном выполнении Пример: |
phydev строка | |
template словарь | Разобранный шаблон сети. Возвращается: когда Пример: |
user_id целое число | |
user_name строка | |
vlan_id целое число | |
vn_mad строка | |
vrouters список / элементы=строка | Список идентификаторов виртуальных маршрутизаторов сети. Возвращается: когда Пример: |
Ссылки на коллекцию
© 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/community/general/one_vnet_module.html