Ansible – Как Убедиться, Что Указанный Размер Виртуальной Машины Azure Доступен?

  • Автор темы Kostin
  • Обновлено
  • 21, Oct 2024
  • #1

Я пытаюсь создать виртуальную машину с такой книгой:

$ az vm list-skus --location region-id --size Standard_D --output table

ResourceType     Locations    Name                Zones    Capabilities                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Restrictions
---------------  -----------  ------------------  -------  --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  --------------

...

virtualMachines  region-id    Standard_D2s_v3     1,2,3    ['MaxResourceVolumeMB=16384', 'OSVhdSizeMB=1047552', 'vCPUs=2', 'HyperVGenerations=V1,V2', 'MemoryGB=8', 'MaxDataDiskCount=4', 'LowPriorityCapable=True', 'PremiumIO=True', 'vCPUsAvailable=2', 'ACUs=160', 'vCPUsPerCore=2', 'CombinedTempDiskAndCachedIOPS=4000', 'CombinedTempDiskAndCachedReadBytesPerSecond=33554432', 'CombinedTempDiskAndCachedWriteBytesPerSecond=33554432', 'CachedDiskBytes=53687091200', 'UncachedDiskIOPS=3200', 'UncachedDiskBytesPerSecond=50331648', 'EphemeralOSDiskSupported=True', 'AcceleratedNetworkingEnabled=False', 'RdmaEnabled=False', 'MaxNetworkInterfaces=2']                                           None
virtualMachines  region-id    Standard_D4s_v3     1,2,3    ['MaxResourceVolumeMB=32768', 'OSVhdSizeMB=1047552', 'vCPUs=4', 'HyperVGenerations=V1,V2', 'MemoryGB=16', 'MaxDataDiskCount=8', 'LowPriorityCapable=True', 'PremiumIO=True', 'vCPUsAvailable=4', 'ACUs=160', 'vCPUsPerCore=2', 'CombinedTempDiskAndCachedIOPS=8000', 'CombinedTempDiskAndCachedReadBytesPerSecond=67108864', 'CombinedTempDiskAndCachedWriteBytesPerSecond=67108864', 'CachedDiskBytes=107374182400', 'UncachedDiskIOPS=6400', 'UncachedDiskBytesPerSecond=100663296', 'EphemeralOSDiskSupported=True', 'AcceleratedNetworkingEnabled=True', 'RdmaEnabled=False', 'MaxNetworkInterfaces=2']                                         None
virtualMachines  region-id    Standard_D8s_v3     1,2,3    ['MaxResourceVolumeMB=65536', 'OSVhdSizeMB=1047552', 'vCPUs=8', 'HyperVGenerations=V1,V2', 'MemoryGB=32', 'MaxDataDiskCount=16', 'LowPriorityCapable=True', 'PremiumIO=True', 'vCPUsAvailable=8', 'ACUs=160', 'vCPUsPerCore=2', 'CombinedTempDiskAndCachedIOPS=16000', 'CombinedTempDiskAndCachedReadBytesPerSecond=134217728', 'CombinedTempDiskAndCachedWriteBytesPerSecond=134217728', 'CachedDiskBytes=214748364800', 'UncachedDiskIOPS=12800', 'UncachedDiskBytesPerSecond=201326592', 'EphemeralOSDiskSupported=True', 'AcceleratedNetworkingEnabled=True', 'RdmaEnabled=False', 'MaxNetworkInterfaces=4']                                    None

...

Когда я запускаю playbook, эта задача «Создать виртуальную машину» завершается неудачно:

Standard_D4s_v3

Однако, когда я использую

az
cli to enquery for the available vm size, the size
fatal: [localhost]: FAILED! => {

"changed": false, 

"msg": "Error creating or updating virtual machine AnsibleVM - Azure Error: SkuNotAvailable\nMessage: The requested size for resource '/subscriptions/some-subscription-id/resourceGroups/some-resource-group-name/providers/Microsoft.Compute/virtualMachines/AnsibleVM' is currently not available in location 'region-name' zones '' for subscription 'some-subscription-id'. Please try another size or deploy to a different location or zones. See https://aka.ms/azureskunotavailable for details."
}
кажется доступным:

  tasks:

...

- name: Create VM

azure_rm_virtualmachine:

resource_group: AnsibleResourcEGroup

name: AnsibleVM

vm_size: Standard_D4s_v3

...

что кажется неправильным.

Так какая часть моего понимания неверна? Как мне убедиться, что размер виртуальной машины доступен в моем регионе?

#ansible #azure #vm

Kostin


Рег
26 Jan, 2006

Тем
89

Постов
214

Баллов
689
  • 25, Oct 2024
  • #2

Исходя из моего опыта, есть несколько вариантов:

  1. Возможно, вы не указали

    Standard_D4s_v3
    in Ansible, which means it will default to the region of the Resource Group. Thus you may have a Resource Group in a region that does in-fact not support
    region-id
    .

  2. Время от времени определенные типы экземпляров недоступны в регионе из-за ограничений ресурсов Azure. Обычно это временное состояние, поэтому повторная попытка через несколько часов сработает.

  3. ограничения или квоты на вашу подписку может помешать вам создать виртуальную машину, хотя я ожидаю, что в этом случае вы получите другое, более подробное сообщение об ошибке.

 

Sackloock1990


Рег
22 Jun, 2017

Тем
78

Постов
219

Баллов
639
Похожие темы Дата
Похожие темы
Веб-Сервисы Amazon. Ищем Способы Размещения Приложения В Aws И Его Мониторинга С Использованием Открытого Исходного Кода.
Как Бы Вы Создавали Образы Докеров В Kubernetes, Распределяя Кэширование Слоев Между Всеми Сборщиками Модулей В Нужном Масштабе?
Непрерывная Интеграция — Экранирование Фигурных Скобок В Bamboo
Веб-Сервисы Amazon — Уведомления Об Автомасштабировании Kubernetes
Культура. Какие Ключевые Показатели Эффективности (Kpi) Используются Для Измерения Devops?
Docker — Облачный Контейнер Google Работает В 40 Раз Медленнее, Чем На Aws
Dymamic — Маршрутизация Трафика С Abc.com На Xyz.com/Abc
Безопасность — Защита Связи Между Облачными Виртуальными Машинами Без Частных Сетей. Есть Ли Какая-Нибудь Стратегия, Кроме Создания Собственного Vpn? Пропаял?
Ansible — Как Организовать Инфраструктуру В Виде Проектов Кода?
Веб-Службы Amazon. Могу Ли Я Проверить, Включен Ли Ansible В Последнюю Партию Скользящих Обновлений (Серийный Номер: 25%)?
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно