ansible の ec2_vol モジュールを使用して ebs ボリュームを作成しました。ソース コードを確認したところ、ユーザー指定のパラメーターを使用して boto の create_volume() メソッドを内部的に呼び出していることがわかりました。ec2_vol モジュールの戻り値を登録し、新しく作成したボリュームの volume_ids を取得したい。
今のところ、私のプレイブックは次のようになっています
- name: Attach a volume to previously created instances
local_action: ec2_vol instance={{item.id}} volume_size=5 aws_access_key={{aa_key}} aws_secret_key={{as_key}} region={{region}}
with_items: ec2.instances
register: ec2_volumes
ignore_errors: yes
- name: Stop the instances
local_action: command aws ec2 stop-instances --profile=xervmon --instance-id={{item.id}}
with_items: ec2.instances
ignore_errors: yes
- name: Detach volume from instances
local_action: command aws ec2 detach-volume --profile=xervmon --volume-id=????
ignore_errors: yes
新しく作成されたボリュームのボリューム ID を取得する方法を知りたいです。run_instances() メソッドの戻りオブジェクトには、インスタンスのリストを含む属性インスタンスがあることがわかりました。しかし、create_volume() メソッドの戻り値に関する適切なドキュメントが見つかりませんでした。
どんな助けでも大歓迎です。
ありがとう、