Skip to content

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

  1. 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
  2. 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ą)
  3. dorobić testy do tego (1 i 2 wolumenowy)
Edited by kszym
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information