Как я могу использовать Openstack-Heat для запуска большого набора экземпляров, к которым подключено несколько томов, во время загрузки? Я хотел бы, чтобы эти тома имели удобочитаемые имена в списке томов openstack.
Я пытался использовать
- OS :: Cinder :: Volume, чтобы определить тома, а затем использовать карту block_device_mapping_v2, чтобы связать тома с виртуальной машиной
- 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 имени тома.