Spec-Zone.ru › Ansible 2.4

os_flavor_facts - Получение фактов о вкусах одного или нескольких ароматов

Новое в версии 2.1.

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Примечания
    • Статус

Обзор

  • Получение фактов о доступных ароматах экземпляров OpenStack. По умолчанию извлекаются факты обо всех ароматах. Можно применить фильтры, чтобы получить факты только для соответствующих ароматов. Например, можно фильтровать по объёму оперативной памяти аромата или количеству виртуальных процессоров, доступных для аромата, или по обоим параметрам. При указании нескольких фильтров все фильтры должны соответствовать аромату, прежде чем этот аромат будет возвращён как факт.

Требования (к хосту, на котором выполняется модуль)

  • python >= 2.6
  • python >= 2.7
  • shade

Параметры

параметр обязательно по умолчанию значения комментарии
api_timeout
нет None
Сколько времени должна ожидать сокетная часть перед завершением работы при API-вызовах. Если это опущено, ничего не будет передано библиотеке requests.
auth
нет
Словарь, содержащий информацию об авторизации, необходимую для стратегии подключаемого модуля авторизации облака. Для стандартного подключаемого модуля password он будет содержать auth_url, username, password, project_name и любую информацию о доменах, если облако их поддерживает. Для других подключаемых модулей этот параметр должен содержать любые параметры, необходимые для подключаемого модуля авторизации. Этот параметр не нужен, если указано имя облака или присутствуют переменные среды OpenStack OS_*.
auth_type
нет password
Имя подключаемого модуля авторизации для использования. Если облако использует что-то кроме аутентификации по паролю, имя подключаемого модуля должно быть указано здесь, и содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
нет
Игнорируется. Присутствует для обратной совместимости
cacert
нет None
Путь к пакету сертификатов CA, который может использоваться для проверки SSL-API-запросов.
cert
нет None
Путь к сертификату клиента для использования в рамках SSL-транзакции.
cloud
нет
Имя облака для работы. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если предоставлен параметр auth или присутствуют переменные среды OpenStack OS_*.
endpoint_type
нет public
  • public
  • internal
  • admin
Тип URL-адреса конечной точки для извлечения из каталога служб.
ephemeral
(добавлено в 2.3)
нет
Строка, используемая для фильтрации ароматов на основе объёма временного хранилища. Формат такой же, как у параметра ram
key
нет None
Путь к ключу клиента для использования в рамках SSL-транзакции.
limit
нет None
Ограничивает количество возвращаемых ароматов. По умолчанию возвращаются все соответствующие ароматы.
name
нет None
Название аромата. Не может использоваться с ram или vcpus или ephemeral.
ram
нет
Строка, используемая для фильтрации ароматов на основе желаемого объёма оперативной памяти (в МБ). Эта строка принимает следующие специальные значения: «MIN» (возвращает ароматы с минимальным объёмом оперативной памяти) и «MAX» (возвращает ароматы с максимальным объёмом оперативной памяти).
Также может быть указан конкретный объём оперативной памяти. Будут возвращены все ароматы с этим точным объёмом оперативной памяти.
Можно указать диапазон допустимых значений оперативной памяти, используя специальный синтаксис. Просто добавьте одно из этих значений диапазона перед значением оперативной памяти: «<», «>», «<=», «>=». Эти значения соответствуют меньше, больше, меньше или равно и больше или равно соответственно.
region_name
нет
Имя региона.
timeout
нет 180
Сколько времени Ansible должен ждать запрошенного ресурса.
validate_certs
нет
Проверять ли SSL-API-запросы. До версии 2.3 по умолчанию значение было True.
псевдонимы: verify
vcpus
нет
Строка, используемая для фильтрации ароматов на основе желаемого количества виртуальных процессоров. Формат такой же, как у параметра ram.
wait
нет yes
  • yes
  • no
Должен ли Ansible ждать завершения запрошенного ресурса.

Примеры

# Gather facts about all available flavors
- os_flavor_facts:
    cloud: mycloud

# Gather facts for the flavor named "xlarge-flavor"
- os_flavor_facts:
    cloud: mycloud
    name: "xlarge-flavor"

# Get all flavors that have exactly 512 MB of RAM.
- os_flavor_facts:
    cloud: mycloud
    ram: "512"

# Get all flavors that have 1024 MB or more of RAM.
- os_flavor_facts:
    cloud: mycloud
    ram: ">=1024"

# Get a single flavor that has the minimum amount of RAM. Using the 'limit'
# option will guarantee only a single flavor is returned.
- os_flavor_facts:
    cloud: mycloud
    ram: "MIN"
    limit: 1

# Get all flavors with 1024 MB of RAM or more, AND exactly 2 virtual CPUs.
- os_flavor_facts:
    cloud: mycloud
    ram: ">=1024"
    vcpus: "2"

# Get all flavors with 1024 MB of RAM or more, exactly 2 virtual CPUs, and
# less than 30gb of ephemeral storage.
- os_flavor_facts:
    cloud: mycloud
    ram: ">=1024"
    vcpus: "2"
    ephemeral: "<30"

Возвращаемые значения

Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие поля уникальны для данного модуля:

имя описание возвращается тип пример
openstack_flavors
Словарь, описывающий ароматы.
При успехе. сложный
содержит:
имя описание возвращается тип пример
name
Название аромата.
успех строка tiny
ram
Объём оперативной памяти в МБ.
успех целое число 1024
ephemeral
Объём временного хранилища в ГБ.
успех целое число 10
vcpus
Количество виртуальных процессоров.
успех целое число 2
swap
Объём своп-памяти в МБ.
успех целое число 100
is_public
Сделать аромат доступным для публичного доступа.
успех булево True
disk
Размер локального диска в ГБ.
успех целое число 10
id
Идентификатор аромата.
успех строка 515256b8-7027-4d73-aa54-4e30a4a4a339

Примечания

Примечание

  • Этот модуль создаёт новый факт верхнего уровня openstack_flavors , который содержит список несортированных ароматов.
  • Можно использовать стандартные переменные среды OpenStack, такие как OS_USERNAME, вместо явного указания значений.
  • Информация об авторизации обрабатывается os-client-config, что означает, что значения могут быть взяты из файла конфигурации yaml в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных среды, и, наконец, из явных параметров в play. Подробнее можно узнать на http://docs.openstack.org/developer/os-client-config

Статус

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

Чтобы помочь в разработке модулей, если у вас есть желание, прочитайте Справочная информация о сообществе и содействие, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/os_flavor_facts_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API