crushlovely.ec2-provision

用于 EC2 资源配置的 Ansible 角色

当前版本

用于配置 EC2 实例。该角色在 EC2 VPC 内配置实例,尚未测试在 EC2 经典网络中配置实例。

安装

$ ansible-galaxy install crushlovely.ec2_provision,v1.0.0

变量

在运行角色之前,您需要填写这些变量。

aws:
  ec2_access_key: "Amazon IAM 访问密钥"
  ec2_secret_key: "Amazon 密钥"
  keypair: "Amazon 安全密钥对"
  image: "要配置的镜像"
  acct_vpc_id: "EC2 VPC ID"
  region: "us-east-1"
  group: "{{ app_name }}-{{ server_env }}"
  instance_type: "m3.medium"
  quantity: "1"
  vpc_subnet: "EC2 VPC 区域子网"
app_name: 测试
server_env: qa

您还可以为项目文件夹添加一个 vars 文件夹,将变量放入文件中,并在您的剧本中调用它。

- hosts: localhost
...
  vars_files:
    - vars/default_vars.yml
...

使用方法

一旦该角色安装在您的系统上,请将其包含在剧本的角色列表中。

- hosts: localhost
  connection: local
  gather_facts: True
  roles:
    - { role: crushlovely.ec2_provision, zone: "", vpc_subnet: "" }

依赖项

虽然此角色不依赖于 ec2_group,但强烈建议在剧本中添加 ec2_group 角色,以确保 EC2 标签匹配。使用此角色需要 Boto。

许可证

MIT

关于项目

Provision EC2 instance

安装
ansible-galaxy install crushlovely.ec2-provision
许可证
mit
下载
149
拥有者