SathiyarajPeriyannan.aws
ansible-role-aws
这是一个 Ansible 角色,用于在 AWS 云环境中创建 EC2 实例和安全组。EC2 实例的公共 DNS 名称会更新到清单文件中,以便在其他角色/剧本中进一步使用。
此角色支持删除、停止和启动 EC2 实例,除了创建功能。
要求
在 Ansible 机器上需要安装 Python 包,版本为 2.6 或更高。 在 Ansible 机器上需要安装 boto 包。 需要设置 AWS 访问密钥环境变量 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY。 需要手动创建 AWS 密钥对,以连接到实例。
角色变量
可用变量列表如下,可以在 default/main.yml 中为所有实例定义,也可以在清单文件中单独定义。
EC2 实例创建的 AWS 区域
aws_region: ap-south-1
AWS 实例类型,用于指定 CPU 和内存需求
instance_type: t2.micro
AWS 镜像 ID,用于识别操作系统和托管机器
image_id: ami-ac1e68c3
EC2 实例将要附加的 AWS 安全组。如果不存在,将创建一个具有有限访问权限的新组。
security_group_name: "security123"
用于连接 AWS 实例的 AWS 密钥对,请手动创建。
sshkeypair_name: my_key
需要配置的 AWS EBS 存储磁盘大小(以 GB 为单位)
disk: 10
依赖关系
无
示例剧本
在 AWS 云中创建 EC2 实例。
- hosts: instances
connection: local
vars:
operation: createhosts
roles:
- SathiyarajPeriyannan.aws
在 AWS 云中启动 EC2 实例。
- hosts: instances
connection: local
vars:
operation: starthosts
roles:
- SathiyarajPeriyannan.aws
在 AWS 云中停止 EC2 实例。
- hosts: instances
connection: local
vars:
operation: stophosts
roles:
- SathiyarajPeriyannan.aws
在 AWS 云中删除 EC2 实例。
- hosts: instances
connection: local
vars:
operation: deletehosts
roles:
- SathiyarajPeriyannan.aws
许可证
BSD
作者信息
该角色由 Sathiyaraj Periyannan 于 2018 年创建。
关于项目
EC2 instance create, delete, stop and start in AWS Cloud
安装
ansible-galaxy install SathiyarajPeriyannan.aws
许可证
mit
下载
83
拥有者
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.