Flaconi.aws-vpc
Ansible角色:AWS VPC
该角色处理AWS VPC的创建。
需求
额外变量
可以使用的额外变量(可以作为host_vars
/group_vars
或通过命令行参数):
变量 | 描述 |
---|---|
aws_vpc_profile |
要使用的Boto配置文件名称 |
aws_vpc_default_region |
要使用的默认区域 |
示例定义
仅需参数
aws_vpc_vpcs:
- name: my-vpc-1
cidr: 172.28.0.0/16
- name: my-vpc-2
cidr: 172.29.0.0/16
所有可用参数
aws_vpc_vpcs:
- name: my-vpc-1
cidr: 172.28.0.0/16
# 可选
region: eu-central-1
tags:
- key: env
val: development
- key: department
val: infra
- name: my-vpc-2
cidr: 172.29.0.0/16
# 可选
region: eu-central-1
tags:
- key: env
val: production
- key: department
val: devops
变量化标签
my_key: env
my_val: staging
aws_vpc_vpcs:
- name: my-vpc-1
cidr: 172.28.0.0/16
# 可选
region: eu-central-1
tags:
- key: "{{ my_key }}"
val: "{{ my_val }}"
测试
需求
- Docker
- yamllint
运行测试
# 检查源文件
make lint
# 使用默认的Ansible版本运行集成测试
make test
# 使用自定义的Ansible版本运行集成测试
make test ANSIBLE_VERSION=2.6