Есть ли способ монтировать тома с понятными для человека именами во время создания экземпляра? - PullRequest
0 голосов
/ 03 мая 2019

Как я могу использовать Openstack-Heat для запуска большого набора экземпляров, к которым подключено несколько томов, во время загрузки? Я хотел бы, чтобы эти тома имели удобочитаемые имена в списке томов openstack.

Я пытался использовать

  1. OS :: Cinder :: Volume, чтобы определить тома, а затем использовать карту block_device_mapping_v2, чтобы связать тома с виртуальной машиной
  2. OS :: Cinder :: Volume для определения томов, а затем OS :: Cinder :: VolumeAttach для присоединения томов.

Когда я пробую первый подход, создание экземпляра теплового шаблона занимает очень много времени; приближается к 20 минутам для ~ 55 виртуальных машин.

auxiliary_data_volume:
  type: OS::Cinder::Volume
  properties:
    size: 10
    name: { list_join: [ "-", [ { get_param: prefix}, auxiliary, {get_param: [ resources, {get_param: node_index}, _mappedIndex ]}, auxiliary_data_volume ] ] }

auxiliary_log_volume:
  type: OS::Cinder::Volume
  properties:
    size: 1
    name: { list_join: [ "-", [ { get_param: prefix}, auxiliary, {get_param: [ resources, {get_param: node_index}, _mappedIndex ]}, auxiliary_log_volume ] ] }

server:
  type: OS::Nova::Server
  depends_on: [
              auxiliary_data_volume,
              auxiliary_log_volume,
              ]
  properties:
     block_device_mapping_v2:
      - volume_id: { get_resource: auxiliary_data_volume }
        device_name: vdb
        boot_index: -1
        delete_on_termination: false
      - volume_id: { get_resource: auxiliary_log_volume }
        device_name: vdc
        boot_index: -1
        delete_on_termination: false
  [...other properties elided...]

Это часто приводит к сбоям при создании теплового стека и очень длительному времени создания стека.

Второй подход, по-видимому, обеспечивает очень быстрое время создания теплового стека (~ 3 минуты против 20), но на основе журналов для экземпляра сервера, VolumeAttaches имеют место значительно позже после создания экземпляра (и поэтому не очень хороши, когда требуется использовать один из томов для / var / log)

Очевидный подход, создание томов, встроенных в блок block_device_mapping_v2, похоже, не дает возможности предоставить читаемому человеку имя для тома.

То, что я хотел бы, это иметь путь к

  • привязка нескольких томов к виртуальной машине
  • во время загрузки
  • при указании видимого в openstack имени тома.
...