community.network.ce_evpn_bgp 模块 – 在华为 CloudEngine 交换机上管理 BGP EVPN 配置。

注意

此模块是 community.network 集合 (版本 5.1.0) 的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install community.network

要在 playbook 中使用它,请指定: community.network.ce_evpn_bgp

注意

community.network 集合已弃用,并将从 Ansible 12 中删除。有关更多信息,请参阅 讨论主题

已弃用

在以下版本中移除:

6.0.0 版本

原因:

此集合及其中的所有内容均未维护且已弃用。

替代方案:

未知。

概要

  • 此模块提供了在华为 CloudEngine 交换机上配置 BGP EVPN 对等关系的功能。

别名:network.cloudengine.ce_evpn_bgp

参数

参数

注释

advertise_l2vpn_evpn

字符串

启用或禁用设备将其导入到 VPN 实例的 IP 路由通告到其 EVPN 实例。

选项

  • "enable"

  • "disable"

advertise_router_type

字符串

配置设备将其路由通告给其 BGP EVPN 对等体。

选项

  • "arp"

  • "irb"

as_number

字符串

指定整数 AS 号码。值是 1 到 4294967295 之间的整数。

bgp_instance

字符串 / 必需

BGP 实例的名称。值为 1 到 31 个区分大小写的字符的字符串,不支持空格。

peer_address

字符串

指定 BGP EVPN 对等体的 IPv4 地址。值为点分十进制表示法。

peer_enable

字符串

启用或禁用 BGP 设备在地址族视图中与指定的对等体或对等体组交换路由。

选项

  • "true"

  • "false"

peer_group_name

字符串

指定 BGP 对等体需要加入的对等体组的名称。值为 1 到 47 个区分大小写的字符的字符串,不支持空格。

state

字符串

管理资源的状态。

选项

  • "present" ← (默认)

  • "absent"

vpn_name

字符串

将指定的 VPN 实例与 IPv4 地址族关联。值为 1 到 31 个区分大小写的字符的字符串,不支持空格。

备注

注意

  • 推荐的连接是 network_cli

  • 此模块也适用于旧版 playbook 的 local 连接。

示例

- name: Evpn bgp module 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: Enable peer address.
    community.network.ce_evpn_bgp:
      bgp_instance: 100
      peer_address: 1.1.1.1
      as_number: 100
      peer_enable: true
      provider: "{{ cli }}"

  - name: Enable peer group arp.
    community.network.ce_evpn_bgp:
      bgp_instance: 100
      peer_group_name: aaa
      advertise_router_type: arp
      provider: "{{ cli }}"

  - name: Enable advertise l2vpn evpn.
    community.network.ce_evpn_bgp:
      bgp_instance: 100
      vpn_name: aaa
      advertise_l2vpn_evpn: enable
      provider: "{{ cli }}"

返回值

公共返回值已在此处记录 此处,以下是此模块特有的字段

描述

changed

布尔值

检查设备上是否进行了更改

返回:始终

示例: true

end_state

字典

模块执行后配置的键值对

返回:详细模式

示例: {"advertise_l2vpn_evpn": "enable", "bgp_instance": "100", "vpn_name": "aaa"}

existing

字典

现有回滚的键值对

返回:始终

示例: {"bgp_instance": "100", "peer_group_advertise_type": []}

proposed

字典

传递到模块的参数的键值对

返回:始终

示例: {"advertise_router_type": "arp", "bgp_instance": "100", "peer_group_name": "aaa", "state": "present"}

更新

列表 / 元素=字符串

发送到设备的命令

返回:始终

示例: ["peer 1.1.1.1 enable", "peer aaa advertise arp"]

状态

  • 此模块将在6.0.0版中移除。[已弃用]

  • 更多信息请参见 已弃用

作者

  • 李延峰 (@QijunPan)