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