Есть несколько ответов, в зависимости от вашего интереса к «чисто ансиблу»:
- используйте задачу
shell:
и порождайте aws
несколько раз, чтобы выяснить, в каком состоянииимеет объем, а затем используйте modify-volume
, если необходимо - , используйте гибридный подход для использования
ec2_vol_facts:
, а затем command: aws ec2 modify-volume ...
, если необходимо «вставьте» ec2_vol.py
в свой playbook/library
и обновите свою копию до , подтвердите идентификатор тома и размер и вызовите там эквивалент modify_volume
. Затем вы можете при желании отправить это изменение обратно в ansible как PR и посмотреть, принимают ли они его, чтобы другие могли получить выгоду
Ansible увидит ваш ec2_vol.py
и заменит установленный глобально, что хорошо в том, что вы получаетепродолжать использовать все поведение ec2_vol
, и плохо в том, что другие люди, читающие книгу, могут задаться вопросом, что происходит с этим новым поведением
Ansible хорош тем, что вы можете сделатьвещи несколько способов, и неоптимальные в том, что их цикл выпуска и принятия PR оставляет желать лучшего