community.general.oci_vcn 模块 – 在 OCI 中管理虚拟云网络 (VCN)
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定: community.general.oci_vcn
。
概要
此模块允许用户在 OCI 中创建、删除和更新虚拟云网络 (VCN)。完整的 Oracle Cloud Infrastructure Ansible 模块可以从 https://github.com/oracle/oci-ansible-modules/releases 下载。
要求
执行此模块的主机需要以下要求。
Oracle Cloud Infrastructure 的 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 的信息 返回:在成功创建和更新操作时 示例: |