acandid.aws_ec2
Ansible角色:aws_ec2
=========
一个简单的Ansible角色,用于在AWS中创建EC2实例
需求
在开始之前,你需要在你的Ansible服务器上安装以下软件包:
- epel-release
- python2-pip
- boto
- boto3
角色变量
以下变量均为可选
变量 | 默认值 | 说明 |
---|---|---|
aws_access_key |
填写AWS访问密钥 | |
aws_secret_key |
填写AWS密钥 | |
vpc_id_default |
填写VPC ID | |
instance_type |
填写实例类型,例如:t2.micro | |
first_name |
填写实例标签中的名字 | |
second_name |
填写实例标签中的第二个名字,例如: | |
environment_name |
填写实例标签中的环境 | |
aws_region |
填写AWS区域,例如:俄亥俄州:us-east-2 | |
subnet1 |
填写默认子网,例如:默认子网俄亥俄州172.31.32.0/20:subnet-040acd48 | |
subnet2 |
填写默认子网,例如:默认子网俄亥俄州172.31.16.0/20:subnet-e5d14e9f | |
subnet3 |
填写默认子网,例如:默认子网俄亥俄州172.31.0.0/20:subnet-f78aac9f | |
aws_image |
填写镜像,例如:Red Hat 8:ami-05220ffa0e7fce3d1 | |
keypair_name |
填写你的密钥对名称 | |
path |
你将保存密钥对的位置 | |
sg_group_name |
填写安全组名称 | |
ssh_port |
填写SSH端口,默认是22 | |
cidr_ip_inbound |
填写允许SSH访问的IP,例如:任何地方:0.0.0.0/0 | |
cidr_ip_outbound |
允许服务器访问互联网 | |
outbound_name |
填写出站名称 | |
依赖关系
没有依赖关系。
示例库存文件
[local] localhost
示例剧本
hosts: local
connection: local
gather_facts: false
roles:
- /path/aws_ec2
...
贡献
欢迎提出问题、功能请求和想法,可以在问题部分发布。
作者信息
LinkedIn: https://br.linkedin.com/in/almircandido