community.general.oci_vcn 模块 – 在 OCI 中管理虚拟云网络 (VCN)
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
软件包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 需求。
要在剧本中使用它,请指定:community.general.oci_vcn
。
概要
此模块允许用户在 OCI 中创建、删除和更新虚拟云网络 (VCN)。完整的 Oracle 云基础设施 Ansible 模块可以从 https://github.com/oracle/oci-ansible-modules/releases 下载。
需求
执行此模块的主机需要以下需求。
Oracle 云基础设施的 Python SDK https://oracle-cloud-infrastructure-python-sdk.readthedocs.io
参数
参数 |
注释 |
---|---|
用户的 OCID,代表该用户调用 OCI API。如果未设置,则使用 |
|
正在使用的密钥对的指纹。如果未设置,则使用 |
|
私钥(PEM 格式)的完整路径和文件名。如果未设置,则使用 OCI_USER_KEY_FILE 变量的值(如果存在)。如果私钥未通过配置文件指定,则此选项是必需的(参见 |
|
如果 |
|
用于进行 API 请求的身份验证类型。默认情况下,将执行基于 选项
|
|
VCN 的 CIDR IP 地址块。使用 |
|
包含 VCN 的区间的 OCID。使用 |
|
配置文件路径。如果未设置,则使用环境变量 |
|
要从 默认值: |
|
此资源的已定义标签。每个键都预定义并作用域到命名空间。有关更多信息,请参见https://docs.us-phoenix-1.oraclecloud.com/Content/General/Concepts/resourcetags.htm。 |
|
用户友好的名称。不必唯一,并且可以更改。 |
|
VCN 的 DNS 标签,与 VNIC 的主机名和子网的 DNS 标签结合使用,形成此子网中每个 VNIC 的完全限定域名 (FQDN)(例如,bminstance-1.subnet123.vcn1.oraclevcn.com)。不必唯一,但最好为租户中的 VCN 设置唯一的 DNS 标签。必须是字母数字字符串,并且以字母开头。该值无法更改。 |
|
是否尝试非幂等创建资源。默认情况下,创建资源是幂等操作,如果资源已存在,则不会创建该资源。将此选项设置为 true,即使资源已存在,也会强制创建资源的副本。此选项与 选项
|
|
此资源的自由格式标签。每个标签都是一个简单的键值对,没有预定义的名称、类型或命名空间。有关更多信息,请参见https://docs.us-phoenix-1.oraclecloud.com/Content/General/Concepts/resourcetags.htm。 |
|
此资源的逗号分隔属性列表,应将其用于唯一标识资源实例。默认情况下,资源的所有属性( |
|
用于所有 OCI API 请求的 Oracle Cloud Infrastructure 区域。如果未设置,则使用 OCI_REGION 变量的值(如有)。如果未通过配置文件指定区域,则此选项是必需的(参见 |
|
租户的 OCID。如果未设置,则使用 OCI_TENANCY 变量的值(如有)。如果未通过配置文件指定租户 OCID,则此选项是必需的(参见 |
|
VCN 的 OCID。使用 |
|
是否等待创建或删除操作完成。 选项
|
|
当 默认值: |
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:不支持 |
可以在 |
|
支持:不支持 |
处于差异模式时,将返回有关已更改内容(或可能需要在 |
备注
注意
有关 OCI Python SDK 配置,请参阅https://oracle-cloud-infrastructure-python-sdk.readthedocs.io/en/latest/configuration.html。
示例
- name: Create a VCN
community.general.oci_vcn:
cidr_block: '10.0.0.0/16'
compartment_id: 'ocid1.compartment.oc1..xxxxxEXAMPLExxxxx'
display_name: my_vcn
dns_label: ansiblevcn
- name: Updates the specified VCN's display name
community.general.oci_vcn:
vcn_id: ocid1.vcn.oc1.phx.xxxxxEXAMPLExxxxx
display_name: ansible_vcn
- name: Delete the specified VCN
community.general.oci_vcn:
vcn_id: ocid1.vcn.oc1.phx.xxxxxEXAMPLExxxxx
state: absent
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
关于 VCN 的信息 返回:在成功的创建和更新操作中 示例: |