Модуль community.vmware.vmware_dvs_portgroup — Создание или удаление группы портов распределенного коммутатора vSwitch.
Примечание
Этот модуль входит в коллекцию community.vmware (версия 4.7.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.vmware.
Чтобы использовать её в книге задач, укажите: community.vmware.vmware_dvs_portgroup.
Описание
- Создание или удаление группы портов распределенного коммутатора vSwitch.
Параметры
Параметр | Комментарии |
|---|---|
hostname строка | Имя хоста или IP-адрес сервера vCenter или ESXi. Если значение не указано в задаче, будет использовано значение переменной окружения |
in_traffic_shaping словарь | Словарь, настраивающий параметры формирования входящего трафика для группы портов. |
|
average_bandwidth целое число |
Устанавливает количество бит в секунду, разрешенных через порт, усредненное по времени, то есть разрешенная средняя нагрузка. Игнорируется, если |
|
burst_size целое число |
Максимальное количество бит в секунду, разрешенных через порт при отправке/приеме импульса трафика. Игнорируется, если |
|
enabled булево |
Указывает, активировано ли формирование входящего трафика или нет. Игнорируется, если Варианты:
|
|
inherited булево / обязательно |
Наследовать настройки со свитча или нет. Варианты:
|
|
peak_bandwidth целое число |
Максимальное количество байт, разрешенных в импульсе. Игнорируется, если |
mac_learning словарь | Словарь, настраивающий обучение MAC для группы портов. |
|
allow_unicast_flooding булево |
Флаг, разрешающий затопление неизученных MAC-адресов для входящего трафика. Варианты:
|
|
enabled булево |
Флаг, указывающий, разрешено ли обучение исходных MAC-адресов. Варианты:
|
|
limit целое число |
Максимальное количество изучаемых MAC-адресов. |
|
limit_policy строка |
Политика переключения по умолчанию после превышения предела MAC. Варианты:
|
net_flow строка | Указывает, анализируется ли трафик IP виртуальных машин, проходящих через vds, путем отправки отчетов в коллектор NetFlow. Варианты:
|
network_policy словарь | Словарь, настраивающий различные значения безопасности для группы портов. |
|
forged_transmits булево |
Указывает, разрешены ли поддельные передачи. Игнорируется, если Варианты:
|
|
inherited булево / обязательно |
Наследовать настройки со свитча или нет. Варианты:
|
|
mac_changes булево |
Указывает, разрешены ли изменения mac. Игнорируется, если Варианты:
|
|
promiscuous булево |
Указывает, разрешен ли режим promiscuous. Игнорируется, если Варианты:
|
num_ports целое число | Количество портов, которые должна содержать группа портов. |
out_traffic_shaping словарь | Словарь, который настраивает параметры ограничения трафика выхода для группы портов. |
|
average_bandwidth целое число |
Устанавливает количество битов в секунду, разрешенных через порт в среднем за определенный период времени, то есть допустимую среднюю нагрузку. Игнорируется, если |
|
burst_size целое число |
Максимальное количество битов в секунду, разрешенных через порт при передаче/приеме всплеска трафика. Игнорируется, если |
|
enabled булево |
Указывает, включено ли ограничение трафика выхода или нет. Игнорируется, если Варианты:
|
|
inherited булево / обязательно |
Наследовать ли настройки со свитча. Варианты:
|
|
peak_bandwidth целое число |
Максимальное количество байт, разрешенных в всплеске. Игнорируется, если |
password псевдонимы: pass, pwd строка | Пароль сервера vCenter или ESXi vSphere. Если значение не указано в задаче, будет использовано значение переменной среды |
port целое число | Номер порта сервера vCenter или ESXi vSphere. Если значение не указано в задаче, будет использовано значение переменной среды По умолчанию: |
port_allocation строка | Упругие группы портов автоматически увеличивают или уменьшают количество портов по мере необходимости. Действительно только если Будет Будет Варианты:
|
port_binding строка / обязательно | Тип привязки портов определяет, когда порты в группе портов назначаются виртуальным машинам. См. базу знаний VMware 1022312 https://kb.vmware.com/s/article/1022312 для получения дополнительных сведений. Варианты:
|
port_policy словарь | Словарь, который настраивает расширенные параметры политики для группы портов. По умолчанию: |
|
block_override булево |
Указывает, можно ли изменить политику блокировки для каждого порта. Варианты:
|
|
ipfix_override булево |
Указывает, можно ли изменить политику ipfix для каждого порта. Варианты:
|
|
live_port_move булево |
Указывает, можно ли перемещать порт в группе портов во время работы. Варианты:
|
|
mac_management_override псевдонимы: security_override булево |
Указывает, можно ли изменить политику безопасности для каждого порта. Варианты:
|
|
network_rp_override булево |
Указывает, можно ли изменить сетевой пул ресурсов для каждого порта. Варианты:
|
|
port_config_reset_at_disconnect boolean |
Указывает, будет ли конфигурация порта автоматически сброшена после разъединения. Варианты:
|
|
shaping_override boolean |
Указывает, можно ли изменить политику формирования трафика для каждого порта. Варианты:
|
|
traffic_filter_override boolean |
Указывает, можно ли изменить фильтр трафика для каждого порта. Варианты:
|
|
uplink_teaming_override boolean |
Указывает, можно ли изменить политику объединения каналов для каждого порта. Варианты:
|
|
vendor_config_override boolean |
Указывает, можно ли изменить конфигурацию вендора для каждого порта. Варианты:
|
|
vlan_override boolean |
Указывает, можно ли изменить VLAN для каждого порта. Варианты:
|
portgroup_name string / обязательно | Имя группы портов, которое нужно создать или удалить. |
proxy_host string | Адрес прокси-сервера, который будет получать все запросы HTTPS и пересылать их. Формат — имя хоста или IP-адрес. Если значение не указано в задаче, будет использовано значение переменной среды |
proxy_port целое число | Порт HTTP-прокси-сервера, который будет получать все запросы HTTPS и пересылать их. Если значение не указано в задаче, будет использовано значение переменной среды |
state строка | Определяет, должна ли группа портов присутствовать. Варианты:
|
switch_name строка / обязательно | Имя распределенного vSwitch, на котором должна быть создана группа портов. |
teaming_policy словарь | Словарь, который настраивает различные значения объединения для группы портов. По умолчанию: |
|
active_uplinks список / элементы=строка |
Список активных каналов связи, используемых для балансировки нагрузки. |
|
inbound_policy boolean |
Указывает, применяется ли политика объединения к входящим кадрам также. Варианты:
|
|
load_balance_policy строка |
Политика объединения сетевых адаптеров. Варианты:
|
|
notify_switches boolean |
Указывает, нужно ли уведомлять физический коммутатор, если связь прервана. Варианты:
|
|
rolling_order boolean |
Указывает, использовать ли политику поэтапного восстановления при восстановлении связей. Варианты:
|
|
standby_uplinks list / elements=string |
Список резервных каналов связи, используемых для аварийного переключения. |
username aliases: admin, user string | Имя пользователя сервера vSphere vCenter или ESXi. Если значение не указано в задаче, вместо него будет использовано значение переменной окружения |
validate_certs boolean | Разрешает подключение, когда сертификаты SSL недействительны. Установите в Если значение не указано в задаче, вместо него будет использовано значение переменной окружения Варианты:
|
vlan_id string / обязательно | Идентификатор VLAN, который должен быть настроен для группы портов. Используйте 0 для отсутствия VLAN. Если Допустимый диапазон от 0 до 4094. Перекрывающиеся диапазоны разрешены. Если |
vlan_private boolean | Указывает, является ли это частной VLAN или нет. Взаимоисключающее с параметром Варианты:
|
vlan_trunk boolean | Указывает, является ли это VLAN-шлюзом или нет. Взаимоисключающее с параметром Варианты:
|
Примечания
Примечание
- Все модули требуют доступа к API для записи и поэтому не поддерживаются в бесплатной лицензии ESXi.
- Все имена переменных и объектов VMware чувствительны к регистру.
Примеры
- name: Create vlan portgroup
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: vlan-123-portrgoup
switch_name: dvSwitch
vlan_id: 123
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create vlan trunk portgroup
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: vlan-trunk-portrgoup
switch_name: dvSwitch
vlan_id: 1-1000, 1005, 1100-1200
vlan_trunk: true
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create private vlan portgroup
vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: private-vlan-portrgoup
switch_name: dvSwitch
vlan_id: 1001
vlan_private: true
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create no-vlan portgroup
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: no-vlan-portrgoup
switch_name: dvSwitch
vlan_id: 0
num_ports: 120
port_binding: static
state: present
delegate_to: localhost
- name: Create vlan portgroup with all security and port policies
community.vmware.vmware_dvs_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
portgroup_name: vlan-123-portrgoup
switch_name: dvSwitch
vlan_id: 123
num_ports: 120
port_binding: static
state: present
network_policy:
inherited: false
promiscuous: true
forged_transmits: true
mac_changes: true
port_policy:
block_override: true
ipfix_override: true
live_port_move: true
network_rp_override: true
port_config_reset_at_disconnect: true
mac_management_override: true
shaping_override: true
traffic_filter_override: true
uplink_teaming_override: true
vendor_config_override: true
vlan_override: true
delegate_to: localhost
Ссылки на коллекцию
© 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/vmware/vmware_dvs_portgroup_module.html