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 的信息 返回:在成功创建和更新操作时 示例:  | 
