Spec-Zone.ru › Ansible 2.7

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

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

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус

Краткое описание

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

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • openstacksdk
  • python >= 2.7

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_timeout
-
Сколько времени должна ждать сокетная библиотека перед тем, как отправить API запрос с таймаутом. Если это значение опущенно, оно не будет передано в библиотеку requests.
auth
-
Словарь, содержащий информацию об авторизации, необходимую для стратегии подключаемого модуля авторизации облака. Для стандартного подключаемого модуля password, он должен содержать auth_url, username, password, project_name и информацию о доменах, если облако их поддерживает. Для других подключаемых модулей, этот параметр должен содержать параметры, необходимые для данного подключаемого модуля. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
-
Имя подключаемого модуля авторизации для использования. Если облако использует что-то, кроме парольной аутентификации, то имя подключаемого модуля должно быть указано здесь, а содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
-
Игнорируется. Присутствует для обратной совместимости
cacert
-
Путь к файлу сертификата CA, который может быть использован при проверке SSL запросов к API.
cert
-
Путь к клиентскому сертификату для использования в SSL транзакции.
cloud
-
Имя облака или конфигурация облака для работы. Если cloud является строкой, то она ссылается на конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если задан auth или переменные окружения OpenStack OS_* присутствуют. Если cloud является словарем, он содержит полную конфигурацию облака, как в секции clouds.yaml.
ephemeral
boolean
добавлено в 2.3
    Варианты:
  • нет ←
  • да
Строка, используемая для фильтрации вкусов на основе объёма временного хранилища. Формат соответствует параметру ram
interface
-
добавлено в 2.3
    Варианты:
  • public ←
  • internal
  • admin
Тип URL конечной точки для извлечения из каталога сервисов.

псевдонимы: endpoint_type
key
-
Путь к клиентскому ключу для использования в SSL транзакции.
limit
-
Ограничивает количество возвращаемых вкусов. По умолчанию возвращаются все соответствующие вкусы.
name
-
Имя вкуса. Не может использоваться с ram, vcpus или ephemeral.
ram
boolean
    Варианты:
  • нет ←
  • да
Строка, используемая для фильтрации вкусов на основе объёма ОЗУ (в МБ). Эта строка принимает следующие специальные значения: 'MIN' (возвращает вкусы с минимальным объёмом ОЗУ), и 'MAX' (возвращает вкусы с максимальным объёмом ОЗУ).
Также может быть указан конкретный объём ОЗУ. Будут возвращены все вкусы с этим точным объёмом ОЗУ.
Может быть задан диапазон приемлемого объёма ОЗУ с использованием специального синтаксиса. Достаточно префикснуть объём ОЗУ одним из следующих значений диапазона: '<', '>', '<=', '>=': Эти значения представляют меньше чем, больше чем, меньше или равно, и больше или равно, соответственно.
region_name
-
Имя региона.
timeout
-
Значение по умолчанию:
180
Сколько времени Ansible должно ждать запрашиваемого ресурса.
vcpus
boolean
    Варианты:
  • нет ←
  • да
Строка, используемая для фильтрации вкусов на основе количества виртуальных процессоров. Формат аналогичен параметру ram.
verify
boolean
    Варианты:
  • нет
  • да
Проверять ли SSL запросы к API. До версии 2.3, это значение по умолчанию было True.

псевдонимы: validate_certs
wait
boolean
    Варианты:
  • нет
  • да ←
Должен ли Ansible ждать, пока запрашиваемый ресурс не будет завершён.

Примечания

Примечание

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

Примеры

# 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
сложный
При успехе.
Словарь, описывающий типы виртуальных машин.

disk
целое число
успех
Размер локального диска в ГБ.

Пример:
10
ephemeral
целое число
успех
Размер временного пространства в ГБ.

Пример:
10
id
строка
успех
Идентификатор типа виртуальной машины.

Пример:
515256b8-7027-4d73-aa54-4e30a4a4a339
is_public
логический
успех
Сделать тип виртуальной машины доступным для общественности.

Пример:
True
name
строка
успех
Название типа виртуальной машины.

Пример:
tiny
ram
целое число
успех
Объем оперативной памяти в МБ.

Пример:
1024
swap
целое число
успех
Размер пространства подкачки в МБ.

Пример:
100
vcpus
целое число
успех
Количество виртуальных процессоров.

Пример:
2


Статус

  • Данный модуль не гарантирует обратную совместимость. [превью]
  • Данный модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • David Shrewsbury (@Shrews)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

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

Spec-Zone.ru

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