Я пытаюсь использовать Ansible для создания двух экземпляров, по одному в двух подсетях, используя приведенную ниже игру. Я использую exact_count с именем тега для отслеживания экземпляров. Здесь есть две проблемы:Ansible: создавать экземпляры в разных подсетях
- Ansible завершает создание двух экземпляров в первой подсети и сообщает [ok] для второй подсети.
- Ansible, похоже, не заботится о остановленных экземплярах. Он создает новые экземпляры вместо запуска существующих или по крайней мере рассматривает их как часть группы экземпляров.
- name: Create kafka instances with_items: - "{{ vpc_pvt_subnet_2 }}" - "{{ vpc_pvt_subnet_1 }}" ec2: group: "{{ kafka_sg }}" key_name: "{{ ec2_keypair }}" region: "{{ region }}" image: "{{ ami_id }}" wait: true instance_type: "{{ kafka_inst_type }}" vpc_subnet_id: "{{ item }}" instance_tags: Name: "kafka-instance" Owner: data exact_count: 2 count_tag: Name: "kafka-instance" register: ec2
Может кто-то пожалуйста, скажите мне, что случилось с PlayBook здесь?
Ваш ответ на первый вопрос решил мою проблему, хотя я не уверен, почему этого недостаточно, чтобы указать только подсеть. Другими словами, почему Ansible требует, чтобы я снова упоминал зону, поскольку подсеть навсегда привязана к определенному AZ? Я попытался использовать отдельную задачу ec2 для запуска остановленных экземпляров, но у меня возникла другая проблема, которую я не могу сразу вспомнить. Я думаю, что это связано с ожиданием, чтобы экземпляры запускались перед запуском задач настройки на них. Я добавлю ответ после того, как повторю попытку (и затем отметьте это как ответ). Спасибо! – urover
@urover у вас когда-нибудь была возможность проверить это? – rk2