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 年创建。

安装
ansible-galaxy install SathiyarajPeriyannan.aws
许可证
mit
下载
83
拥有者
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.