首页 > 解决方案 > Ansible 是否有修改卷任务?

问题描述

我想使用 ansible 运行modify-volume并增加附加了多个 ebs 卷的实例的卷大小。但是,ec2_vol任务似乎没有修改功能。如何使用 ansible 调整附加卷的大小?

标签: amazon-web-servicesansibleaws-ebs

解决方案


有几个答案,取决于您对“纯 ansible”的兴趣:

  1. 使用shell:任务并生成aws一堆时间来确定卷的状态,然后modify-volume在必要时使用

  2. 使用混合方法使用,如有必要,ec2_vol_facts:随后使用command: aws ec2 modify-volume ...

  3. “分叉”ec2_vol.py到您的playbook/library并更新您的副本以接受卷ID和大小并在那里调用modify_volume等效项。然后,您可以选择将该更改作为 PR 提交回 ansible 并查看他们是否接受它以便其他人可以受益

    Ansible 会看到你的ec2_vol.py并取代全局安装的,这很好,因为你可以继续使用所有的ec2_vol行为,但不好的是阅读剧本的其他人可能想知道这种新行为发生了什么

Ansible 的优点在于您可以通过多种方式做事,但次优在于它们的发布周期和 PR 接受度还有很多不足之处


推荐阅读