Spec-Zone.ru › Ansible

openstack.cloud.resources модуль – Список ресурсов облака OpenStack

Примечание

Этот модуль является частью коллекции openstack.cloud (версия 2.2.0).

Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для её установки используйте: ansible-galaxy collection install openstack.cloud. Для использования этого модуля требуются дополнительные компоненты, см. Требования для получения подробной информации.

Для использования в книге задач укажите: openstack.cloud.resources.

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

Описание

  • Список ресурсов облака OpenStack.

Требования

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

  • python >= 3.6
  • openstacksdk >= 1.0.0

Параметры

Параметр

Комментарии

api_timeout

целое число

Сколько времени должна ждать сетевая прослойка, прежде чем прервать вызов API. Если этот параметр опущен, библиотека requests не получит никаких данных.

auth

словарь

Словарь, содержащий информацию об авторизации, необходимую стратегии подключаемого модуля авторизации облака. Для стандартного подключаемого модуля password он должен содержать auth_url, username, password, project_name и любую информацию о доменах (например, user_domain_name или project_domain_name), если облако их поддерживает. Для других подключаемых модулей этот параметр должен содержать необходимые параметры. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.

auth_type

строка

Имя подключаемого модуля авторизации для использования. Если облако использует что-то кроме парольной аутентификации, здесь должно быть указано имя подключаемого модуля, а содержимое параметра auth должно быть соответствующим образом обновлено.

ca_cert

псевдонимы: cacert

строка

Путь к пакету сертификатов CA, который может быть использован для проверки запросов API SSL.

client_cert

псевдонимы: cert

строка

Путь к клиенту сертификат для использования в рамках SSL-транзакции.

client_key

псевдонимы: key

строка

Путь к клиенту ключу для использования в рамках SSL-транзакции.

cloud

любой

Именованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан auth или присутствуют переменные окружения OpenStack OS_* . Если cloud — словарь, он содержит полную конфигурацию облака, как в разделе clouds.yaml.

interface

псевдонимы: endpoint_type

строка

Тип URL конечной точки, который нужно получить из каталога служб.

Варианты:

  • "admin"
  • "internal"
  • "public" ← (по умолчанию)

parameters

словарь

Параметры запроса, передаваемые в API OpenStack для фильтрации результатов.

attributes — набор пар «ключ-значение», где каждый ключ — имя атрибута, например id, а значение — соответствующее значение атрибута, например ddad2d86-02a6-444d-80ae-1cc2fb023784.

Полный список допустимых параметров запроса можно найти, открыв любой класс ресурсов внутри openstacksdk, например, файл openstack/compute/v2/server.py на странице https://opendev.org/openstack/openstacksdk/, и обратившись к переменной _query_mapping.

region_name

строка

Имя региона.

sdk_log_level

строка

Уровень ведения журнала OpenStackSDK

Варианты:

  • "INFO" ← (по умолчанию)
  • "DEBUG"

sdk_log_path

строка

Путь к файлу журнала OpenStackSDK. Если пусто, журнал не записывается.

service

строка / обязательно

Служба OpenStack, к которой относится этот ресурс.

Примерами являются block_storage, compute или network.

service должно быть именем службы OpenStack, используемой в openstacksdk. Список доступных служб можно найти на странице https://opendev.org/openstack/openstacksdk: большинство подкаталогов в каталоге openstack соответствуют службам OpenStack, за исключением cloud, common и других вспомогательных каталогов.

timeout

целое число

Сколько времени Ansible должно ждать запрашиваемый ресурс.

По умолчанию: 180

type

строка / обязательно

Имя типа ресурса.

Примерами являются ip, network, router или server.

type должно быть именем класса ресурса openstacksdk. Классы ресурсов определены в папках служб openstacksdk. Например, перейдите на https://opendev.org/openstack/openstacksdk, перейдите в каталог openstack, затем в любую папку службы, такую как compute, выберите директорию версии API, например v2, и найдите все доступные классы ресурсов, такие как Server, в файлах *.py.

validate_certs

псевдонимы: verify

булево

Должны ли проверяться запросы API SSL.

До версии Ansible 2.3 значение по умолчанию было true.

Варианты:

  • false
  • true

wait

boolean

Должен ли Ansible ждать, пока запрашиваемый ресурс не будет завершен.

Варианты:

  • false
  • true ← (по умолчанию)

Примечания

Примечание

  • Этот модуль не поддерживает все ресурсы облака OpenStack. Обработка ресурсов должна следовать структуре CRUD openstacksdk, используя и предоставляя функцию <service>.<type>s. Модуль завершится ошибкой, если эта функция не найдена.
  • Стандартные переменные окружения OpenStack, такие как OS_USERNAME, могут быть использованы вместо явного указания значений.
  • Информация об авторизации управляется openstacksdk, что означает, что значения могут поступать из файла конфигурации yaml в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных окружения, а затем из явных параметров в задачах. Более подробную информацию можно найти на https://docs.openstack.org/openstacksdk/

Примеры

- name: List images
  openstack.cloud.resources:
    cloud: devstack-admin
    service: image
    type: image
  register: images

- name: Identify CirrOS image id
  set_fact:
    image_id: "{{
      images.resources|community.general.json_query(query)|first }}"
  vars:
    query: "[?starts_with(name, 'cirros')].id"

- name: List compute flavors
  openstack.cloud.resources:
    cloud: devstack-admin
    service: compute
    type: flavor
  register: flavors

- name: Identify m1.tiny flavor id
  set_fact:
    flavor_id: "{{
      flavors.resources|community.general.json_query(query)|first }}"
  vars:
    query: "[?name == 'm1.tiny'].id"

- name: List public network
  openstack.cloud.resources:
    cloud: devstack-admin
    service: network
    type: network
    parameters:
      name: public

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

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

Ключ

Описание

resources

список / элементы=словарь

Словарь, описывающий идентифицированные ресурсы облака OpenStack.

Возвращаемое значение: всегда

Авторы

  • OpenStack Ansible SIG

Ссылки на коллекции

  • Система отслеживания ошибок
  • Репозиторий (источники)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/openstack/cloud/resources_module.html

Spec-Zone.ru

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