Модуль community.network.ce_evpn_bd_vni – Управляет идентификатором сети VXLAN EVPN (VNI) на коммутаторах HUAWEI CloudEngine.
Примечание
Этот модуль входит в коллекцию community.network (версия 5.0.3).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.network.
Для использования в плейбуке укажите: community.network.ce_evpn_bd_vni.
Обзор
- Управляет конфигурациями идентификаторов сети VXLAN Ethernet Virtual Private Network (EVPN) на коммутаторах HUAWEI CloudEngine.
Псевдонимы: network.cloudengine.ce_evpn_bd_vni
Параметры
Параметр | Комментарии |
|---|---|
bridge_domain_id строка / обязательно | Укажите существующий идентификатор домена моста (BD). Значение является целым числом от 1 до 16777215. |
evpn строка | Создает или удаляет экземпляр EVPN для VXLAN в представлении BD. Варианты:
|
route_distinguisher строка | Настраивает различение маршрутов (RD) для экземпляра BD EVPN. Формат RD может быть следующим:
|
state строка | Управление состоянием ресурса. Варианты:
|
| ... | ... |
Примечания
Примечание
- Убедитесь, что EVPN настроен для работы в качестве контрольной плоскости VXLAN, когда state задан.
- Убедитесь, что домен моста (BD) существует, когда state задан.
- Убедитесь, что VNI создан и ассоциирован с областью широковещательной передачи (BD), когда state задан.
- Если вы настраиваете evpn:false для удаления экземпляра EVPN, все конфигурации в этом экземпляре удаляются.
- После создания экземпляра EVPN в представлении BD вы можете настроить RD, используя параметр route_distinguisher в представлении экземпляра BD-EVPN.
- Перед настройкой VPN-целей для экземпляра BD EVPN убедитесь, что для него настроен RD.
- Если вы удалите route_distinguisher, все атрибуты VPN-целей для экземпляра BD EVPN будут удалены одновременно.
- При использовании state:absent, evpn не поддерживается и будет проигнорировано.
- При использовании state:absent для удаления атрибутов VPN-целей убедитесь, что конфигурация атрибутов VPN-целей существует, в противном случае будет ошибка.
- Для этого модуля требуется, чтобы служба netconf была включена на управляемом удалённом устройстве.
- Рекомендуемое соединение –
netconf. - Этот модуль также работает с
localсоединениями для устаревших плейбуков.
Примеры
- name: EVPN BD VNI test
hosts: cloudengine
connection: local
gather_facts: false
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: "Configure an EVPN instance for a VXLAN in BD view"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
evpn: enable
provider: "{{ cli }}"
- name: "Configure a route distinguisher (RD) for a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
route_distinguisher: '22:22'
provider: "{{ cli }}"
- name: "Configure VPN targets to both the import and export VPN target lists of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
vpn_target_both: 22:100,22:101
provider: "{{ cli }}"
- name: "Configure VPN targets to the import VPN target list of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
vpn_target_import: 22:22,22:23
provider: "{{ cli }}"
- name: "Configure VPN targets to the export VPN target list of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
vpn_target_export: 22:38,22:39
provider: "{{ cli }}"
- name: "Unconfigure VPN targets to both the import and export VPN target lists of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
vpn_target_both: '22:100'
state: absent
provider: "{{ cli }}"
- name: "Unconfigure VPN targets to the import VPN target list of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
vpn_target_import: '22:22'
state: absent
provider: "{{ cli }}"
- name: "Unconfigure VPN targets to the export VPN target list of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
vpn_target_export: '22:38'
state: absent
provider: "{{ cli }}"
- name: "Unconfigure a route distinguisher (RD) of a BD EVPN instance"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
route_distinguisher: '22:22'
state: absent
provider: "{{ cli }}"
- name: "Unconfigure an EVPN instance for a VXLAN in BD view"
community.network.ce_evpn_bd_vni:
bridge_domain_id: 20
evpn: disable
provider: "{{ cli }}"
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
changed boolean | проверка, были ли внесены изменения на устройстве Возвращается: всегда Пример: |
end_state словарь | пара ключ/значение конечных атрибутов на устройстве Возвращается: всегда Пример: |
existing словарь | пара ключ/значение существующих атрибутов на устройстве Возвращается: всегда Пример: |
proposed словарь | пара ключ/значение параметров, переданных в модуль Возвращается: всегда Пример: |
updates список / элементы=строка | список команд, отправленный на устройство Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/ce_evpn_bd_vni_module.html