Gather information about server volume attachmets from openstack
Potrzeba
Akcja device_from_openstack_volumes
aktualnie dopisuje do zmiennej filesystem_devices
wolumeny które znajdują się w fakcie openstack_facts.instance.volume_attachments
, oznacza to że ta akcja jest zależna od roli openstack którą zdecydowaliśmy się nie aktualizować do nowego pythona.
Potrzebujemy zastąpić ten mechanizm ale jednak obsługiwac wolumeny z openstacka.
Kroki do wykonania
- przerobić akcję device_from_openstack_volumes:
- dorobić taski na poczatku akcji:
- connection: "local" openstack.cloud.server_info: cloud: "{{ filesystem_openstack_cloud }}" server: "{{ filesystem_openstack_server_name }}" register: "_result_filesystem_openstack_instance_info" - connection: "local" openstack.cloud.volume_info: cloud: "{{ filesystem_openstack_cloud }}" register: "_result_filesystem_openstack_volumes_info"
- skorzystac z wartości do generowania ściężki do device iterując po
(_result_filesystem_openstack_instance_info.openstack_servers | first).volumes
- nazwe wolumenu wyciągnąc z
_result_filesystem_openstack_volumes_info.volumes | | selectattr('id', 'equalto', to_po_czym_będzie_iterowane) | list | first
- dorobić taski na poczatku akcji:
- uwzględnic wymagania (kolecja ansiblowa openstack.cloud, odpowiednia wersja pythonowej paczki openstacksdk testowow zadziałało mi z wersją 0.61.0 i żadną wyższą)
- dorobić testy do tego (1 i 2 wolumenowy)
Edited by Krzysztof Szymański