Выберите вычислительный узел (гипервизор) для создания экземпляра с помощью модуля ansible openstack.cloud.server

Я хочу указать, на каком вычислительном узле будет находиться при создании экземпляра с помощью модуля Openstack ansible openstack.cloud.server. На самом деле я хочу выполнить следующую команду:

$ openstack server create --flavor g2 --image Ubuntu-20.04 --network public2 --security-group default --hypervisor-hostname compute3 --os-compute-api-version 2.74 test
# OR
$ openstack server create --flavor g2 --image Ubuntu-20.04 --network public2 --security-group default --host compute3 --os-compute-api-version 2.74 test

Как я могу передать --host или --hypervisor-hostname аналог Openstack CLI в модуль openstack.cloud.server в ansible???

Введение в Ansible Roles
Введение в Ansible Roles
Ansible - это отличный инструмент управления конфигурацией, который можно использовать для автоматизации настройки или развертывания на большом...
2
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте использовать meta.hostname определите свой гипервизор:

- name: Create a new instance and attaches to a network and passes metadata to the instance
  openstack.cloud.server:
      ......
      meta:
        hostname: test1

мета:

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

В другом случае он может использовать параметр доступности_зоны для выбора хостов:

- name: launch an instance in specific host
  openstack.cloud.server:
    ......
    availability_zone: nova:compute3001

См. также этот пример.

Я также нашел другое решение, настройка openstack.cloud.server: availability_zone: nova:compute3001 решит проблему, можете ли вы добавить это и в свой ответ, чтобы я мог его принять?

Yosef SL 20.11.2022 11:35

Другие вопросы по теме