【发布时间】:2016-11-29 20:27:53
【问题描述】:
我尝试使用 Ansible EC2 模块启动 ECS 容器实例。
我的剧本如下。
- name: Launch ECS Container Instance
ec2:
key_name: "{{ ec2_keyname }}"
instance_type: t2.micro
image: ami-ca01d8ca
wait: yes
group: "{{ ec2_security_group }}"
region: ap-northeast-1
exact_count: 1
vpc_subnet_id: "{{ ec2_subnet_id }}"
count_tag:
docker-registry: 1
instance_profile_name: ecsInstanceRole
instance_tags:
Name: ECS_docker-registry
docker-registry: 1
assign_public_ip: yes
结果,启动了两个实例;其中一个按我的意图配置,但另一个有以下我不打算设置的标签。
- aws:autoscaling:groupName
- aws:cloudformation:logical-id
- aws:cloudformation:stack-id
- aws:cloudformation:stack-name
另外,我可以在 ECS Dashboard 上找到这两个实例。
但它只对集群“默认”可见,对其他集群不可见。
我真正想做的事是;
- 启动 ECS 容器实例
- 将容器实例注册到集群
如果我能用aws-cli完成上面的过程会更好,但首先我应该了解容器实例的奇怪行为并手动执行。
【问题讨论】:
-
当我从 EC2 仪表板而不是 Ansible 手动启动实例时,也会出现此问题。
标签: amazon-web-services amazon-ec2 amazon-ecs