Ich versuche Ansible zu verwenden, um zwei Instanzen zu erstellen, jeweils eine in zwei Subnetzen, die die Wiedergabe unten verwenden. Ich verwende exact_count mit Tag Name, um Instanzen zu verfolgen. Es gibt zwei Probleme hier:Ansible: Instanzen in verschiedenen Subnetzen erstellen
- Ansible endet, erstellt zwei Instanzen im ersten Subnetz und meldet [ok] für das zweite Subnetz.
- Ansible scheint sich nicht um gestoppte Instanzen zu kümmern. Es erstellt neue Instanzen, anstatt bestehende zu starten oder zumindest als Teil der Instanzgruppe zu betrachten.
- 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
Kann mir bitte jemand sagen, was hier mit dem Textbuch falsch?
Ihre Antwort auf die erste Frage hat mein Problem gelöst, obwohl ich nicht sicher bin, warum es nicht ausreicht, nur das Subnetz anzugeben. Mit anderen Worten, warum benötigt Ansible, dass ich die Zone erneut erwähne, da das Subnetz für immer an ein bestimmtes AZ gebunden ist? Ich hatte versucht, eine separate ec2-Aufgabe zu verwenden, um gestoppte Instanzen zu starten, aber ich stieß auf ein anderes Problem, an das ich mich nicht sofort erinnern kann. Ich denke, es hatte damit zu tun, dass die Instanzen gestartet wurden, bevor Konfigurationsaufgaben für sie ausgeführt wurden. Ich werde eine Antwort hinzufügen, nachdem ich dies erneut versuche (und dies als Antwort markieren). Danke! – urover
@urover hast du jemals eine Chance bekommen, das zu testen? – rk2