Я попытался запустить экземпляр контейнера ECS с помощью модуля Ansible EC2.
Моя инструкция такова.
- 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: логический идентификатор
- aws: cloudformation: stack-id
- aws: cloudformation: имя-стека
Кроме того, я могу найти эти два экземпляра на панели управления ECS.
Но он виден только для кластера «по умолчанию» и невидим для других кластеров.
Что я действительно хочу делать:
- Запустить экземпляр контейнера ECS
- Зарегистрируйте экземпляр контейнера в кластере
Лучше, если я смогу выполнить описанный выше процесс с помощью aws-cli, но сначала я должен понять странное поведение экземпляров контейнера и сделать это вручную.