cisco.mso.mso_schema_site_bd_l3out 模块 – 在架构模板中管理站点本地 BD l3out

注意

此模块是 cisco.mso 集合 (版本 2.9.0) 的一部分。

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

要安装它,请使用: ansible-galaxy collection install cisco.mso。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。

要在 playbook 中使用它,请指定: cisco.mso.mso_schema_site_bd_l3out

概要

  • 在 Cisco ACI 多站点上管理架构模板中的站点本地 BD l3out。

要求

执行此模块的主机需要以下要求。

  • 多站点编排器 v2.1 或更高版本

参数

参数

注释

bd

别名:name

字符串 / 必需

BD 的名称。

host

别名:hostname

字符串

ACI 多站点编排器主机的 IP 地址或主机名。

如果任务中未指定此值,则将改用环境变量 MSO_HOST 的值。

l3out

字典

与该 BD 关联的 l3out。

name

字符串 / 必需

要关联的 l3out 的名称。

schema

字符串

定义引用的 l3out 的架构。

如果未指定此参数,则默认为当前架构。

l3out.tenant 互斥。

template

字符串

定义引用的 l3out 的模板。

如果未指定此参数,则默认为当前架构。

l3out.tenant 互斥。

tenant

字符串

引用的 l3out 的租户名称。

如果指定此参数,则构造的 l3out 引用将引用 APIC 中的区别名称 (DN)。

l3out.schemal3out.template 互斥。

login_domain

字符串

用于身份验证的登录域名称。

默认值为 Local。

如果任务中未指定此值,则将改用环境变量 MSO_LOGIN_DOMAIN 的值。

使用 HTTPAPI 连接插件时,如果未指定此属性,则将使用清单变量 ansible_httpapi_login_domain

output_level

字符串

影响此 MSO 模块的输出。

normal 表示标准输出,包括 current 字典

info 添加信息输出,包括 previousproposedsent 字典

debug 添加调试输出,包括 filter_stringmethodresponsestatusurl 信息

如果任务中未指定此值,则将改用环境变量 MSO_OUTPUT_LEVEL 的值。

选项

  • "debug"

  • "info"

  • "normal" ← (默认)

password

字符串

用于身份验证的密码。

如果任务中未指定此值,则将改用环境变量 MSO_PASSWORDANSIBLE_NET_PASSWORD 的值。

port

整数

用于 REST 连接的端口号。

默认值取决于参数 `use_ssl`。

如果任务中未指定此值,则将改用环境变量 MSO_PORT 的值。

schema

字符串 / 必需

架构的名称。

site

字符串 / 必需

站点的名称。

state

字符串

使用 presentabsent 来添加或删除。

使用 query 来列出对象或多个对象。

选项

  • "absent"

  • "present" ← (默认)

  • "query"

template

字符串 / 必需

模板的名称。

timeout

整数

以秒为单位的套接字级别超时。

默认值为 30 秒。

如果任务中未指定此值,则将改用环境变量 MSO_TIMEOUT 的值。

use_proxy

布尔值

如果为 false,则即使在目标主机上已在环境变量中定义代理,也不会使用代理。

如果任务中未指定此值,则将改用环境变量 MSO_USE_PROXY 的值。

默认为 true

选项

  • false

  • true

use_ssl

布尔值

如果为 false,则将使用 HTTP 连接而不是默认的 HTTPS 连接。

如果任务中未指定此值,则将改用环境变量 MSO_USE_SSL 的值。

使用 HTTPAPI 连接插件时,如果未指定此属性,则将使用清单变量 ansible_httpapi_use_ssl

使用 HTTPAPI 连接插件 (mso 或 nd) 时,默认值为 false;使用旧版连接方法 (仅限于 mso) 时,默认值为 true

选项

  • false

  • true

用户名

字符串

用于身份验证的用户名。

如果任务中未指定此值,则将改用环境变量 MSO_USERNAMEANSIBLE_NET_USERNAME 的值。

验证证书

布尔值

如果为 false,则不会验证 SSL 证书。

仅当在使用自签名证书的个人控制站点上使用时,才应将其设置为 false

如果任务中未指定此值,则将改用环境变量 MSO_VALIDATE_CERTS 的值。

默认为 true

选项

  • false

  • true

注释

注意

  • ACI 多站点 PATCH API 存在一个缺陷,需要通过索引引用某些对象。当更改/删除对象时,这可能会导致并发访问时出现静默损坏,因为可能引用了错误的对象。此模块受此缺陷影响。

  • 此模块编写用于支持 Multi Site Orchestrator v2.1 或更高版本。某些或所有功能可能在早期版本中无法正常工作。

另请参阅

另请参阅

cisco.mso.mso_schema_site_bd

管理架构模板中的站点本地桥接域 (BD)。

cisco.mso.mso_schema_template_bd

管理架构模板中的桥接域 (BD)。

示例

- name: Add a new site BD l3out
  cisco.mso.mso_schema_site_bd_l3out:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema1
    site: Site1
    template: Template1
    bd: BD1
    l3out:
      name: L3out1
    state: present

- name: Add a new site BD l3out with different schema and template
  cisco.mso.mso_schema_site_bd_l3out:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema1
    site: Site1
    template: Template1
    bd: BD1
    l3out:
      name: L3out1
      schema: Schema2
      template: Template2
    state: present

- name: Remove a site BD l3out
  cisco.mso.mso_schema_site_bd_l3out:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema1
    site: Site1
    template: Template1
    bd: BD1
    l3out:
      name: L3out1
    state: absent

- name: Query a specific site BD l3out
  cisco.mso.mso_schema_site_bd_l3out:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema1
    site: Site1
    template: Template1
    bd: BD1
    l3out:
      name: L3out1
    state: query
  register: query_result

- name: Query all site BD l3outs
  cisco.mso.mso_schema_site_bd_l3out:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema1
    site: Site1
    template: Template1
    bd: BD1
    state: query
  register: query_result

作者

  • Dag Wieers (@dagwieers)

  • Anvitha Jain (@anvitha-jain)

  • Akini Ross (@akinross)