opentelekomcloud.vpc

虚拟私有云(VPC)角色用于开放电信云

一个用于在开放电信云中创建 VPC、网络和子网的 Ansible 角色。

关于 VPC

VPC(虚拟私有云)是开放电信云中独立网络命名空间的抽象。一般来说,它由一个 IP 地址空间组成,该空间被划分为更小的子网,并通过路由器连接到其他网络,最重要的是互联网。在一个域或项目中,可以创建多个 VPC。

要求

在执行主机上必须安装 openstacksdk。需要有有效的凭据来连接到开放电信云。该角色与任何版本的 Ansible 兼容。如果 openstacksdk 的版本在 0.15 之前,则 enable_snat 将被禁用,并且无法通过 Ansible 重新启用(只能通过 CLI 或 UI)。

安装

可以通过运行以下命令从 Ansible Galaxy 安装角色:

ansible-galaxy install opentelekomcloud.vpc

角色变量

可用的变量列在下面,带有默认值(请参见 defaults/main.yml):

# 为资源命名使用前缀(使用默认命名构造时)
prefix: test-

# 定义要使用的路由器名称:
router_name: "{{ (prefix + router_name_suffix) }}"

# 网络名称:
network_name: "{{ (prefix + network_name_suffix) }}"

# 子网名称:
subnet_name: "{{ (prefix + subnet_name_suffix) }}"

# 默认子网 CIDR
subnet_cidr: "192.168.110.0/24"

# 默认 DNS 服务器:
subnet_dns_servers: "{{ ['100.125.4.25', '8.8.8.8'] }}"

# 状态(`present` 表示创建,`absent` 表示删除)
state: present

示例剧本

为用户提供如何使用该角色的示例(例如,以参数形式传入变量)是很好的:

- hosts: localhost
  roles:
     - opentelekomcloud.vpc

清理 VPC 与其创建同样简单。为此,应该传递一个变量 'state': 'absent':

- hosts: localhost
  roles:
    - { role: opentelekomcloud.vpc, state: 'absent'}

扩展示例,展示不同变量的用法:

- hosts: localhost
  vars:
    router_name: 'my_router'
    network_name: 'my_network'
    subnet_name: 'my_subnet'
    subnet_cidr: '192.168.1.0/24'
    subnet_dns_servers: "['100.125.4.25', '8.8.4.4']"
    enable_snat: false
  roles:
    - { role: opentelekomcloud.vpc, state: 'present' }

许可证

Apache

作者信息

开放电信云生态团队 TBD@telekom.com

关于项目

Manage a router with net and subnet (VPC in OTC terms)

安装
ansible-galaxy install opentelekomcloud.vpc
许可证
apache-2.0
下载
3k
拥有者
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints