我尝试使用 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:自动缩放:组名
- aws:cloudformation:逻辑 ID
- aws:cloudformation:stack-id
- aws:cloudformation:stack-name
另外,我可以在 ECS Dashboard 上找到这两个实例。
但它只对集群“默认”可见,对其他集群不可见。
我真正想做的是;
- 启动 ECS 容器实例
- 将容器实例注册到集群
如果我可以使用 aws-cli 完成上述过程会更好,但首先我应该了解容器实例的奇怪行为并手动执行。