Я могу создать экземпляр, установить и создать AMI. Я застрял, когда хочу скопировать этот AMI во все доступные регионы.Ansible - EC2 Create-Install-AMI-CopyAMI
Что-то вроде:
forEach (region in regions): copy-ami to region done
Что у меня есть:
- Create Instance
- Установите материал
- Создание AMI на основе значений, возвращаемых из "Create Instance"
- Копирование AMI всех регионов основанный на «Создать AMI» - (Не работает!)
Это правильный способ сделать это? Как я буду делать это правильно?
(я знаю, что это не правильный путь, стремясь узнать, как это сделать) Пример из пьес:
- hosts: local connection: local gather_facts: no roles: - { role: copy_ami, ec2_region: [ "ap-south-1" ]}
Ошибка сбщ:
fatal: [localhost]: FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'region'"}
Что роль выглядит :
- 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
Спасибо,
Можете ли вы показать раздел воспроизведения, в котором копируется ами, а также полученную ошибку? – linuxdynasty
уверен. Я знаю, что я не делаю это правильно. Я хотел бы знать правильный путь. Я пробовал использовать вложенную петлю, но попал в тупик. В основном потому, что я не понимаю, я уверен. – Asaphe
Можете ли вы отредактировать свой пост (а не комментарий), чтобы показать пьесу, а также ошибку. – linuxdynasty