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
その結果、2 つのインスタンスが起動されました。そのうちの1つは意図したとおりに構成されていますが、別のタグには設定するつもりのない次のタグがあります。
- aws:autoscaling:groupName
- aws:cloudformation:論理 ID
- aws:cloudformation:stack-id
- aws:cloudformation:スタック名
さらに、ECS ダッシュボードでこれら 2 つのインスタンスを見つけることができます。
ただし、クラスター「デフォルト」でのみ表示され、他のクラスターでは表示されません。
私が本当にやりたいことは次のとおりです。
- ECS コンテナ インスタンスを起動する
- コンテナー インスタンスをクラスターに登録する
上記の処理がaws-cliでできれば良いのですが、まずはコンテナインスタンスの挙動がおかしいことを理解して手動で行う必要があります。