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
安装
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