Ich kann eine Instanz erstellen, installieren und ein AMI erstellen. Ich stehe fest, wenn ich diesen AMI in alle verfügbaren Regionen kopieren möchte.Ansible - EC2 Create-Install-AMI-KopieAMI
Etwas wie:
forEach (region in regions): copy-ami to region done
Was ich habe:
- Erstellen Instanz
- Installieren Sachen
- AMI erstellen basierend auf zurückgegebenen Werte von "Create Instance"
- Copy AMI für alle Regionen basierend auf "Create AMI" - (funktioniert nicht!)
Ist das der richtige Weg? Wie würde ich das richtig machen?
(ich weiß, das ist nicht der richtige Weg ist, zu lernen suche, wie es zu tun) Beispiel für das Textbuch:
- hosts: local connection: local gather_facts: no roles: - { role: copy_ami, ec2_region: [ "ap-south-1" ]}
Fehler msg:
fatal: [localhost]: FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'region'"}
Was die Rolle aussieht :
- ec2_ami_copy: source_region: "{{ item.region }}" region: "{{ ec2_region }}" source_image_id: "{{ item.image_id }}" wait: yes tags: Name: "{{ item.tags.Name }}" description: "{{ item.tags.Name }}" with_items: "{{ec2_storm_ami}}" register: ec2_ami_copy
Danke,
Können Sie den Abschnitt der Textbuch zeigen, dass die ami sowie den Fehler Kopieren Sie bekommen? – linuxdynasty
sicher. Ich weiß, dass ich es nicht richtig mache. Ich würde gerne den richtigen Weg wissen. Ich habe versucht, eine verschachtelte Schleife zu verwenden, traf aber eine Sackgasse. Meistens wegen meines Unverständnisses bin ich mir sicher. – Asaphe
Können Sie Ihren Post (nicht den Kommentar) bearbeiten, um das Playbook sowie den Fehler anzuzeigen. – linuxdynasty