Spec-Zone.ru › Ansible 2.7

os_object – Создание или удаление объектов и контейнеров из OpenStack

Новая версия с 2.0.

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус

Описание

  • Создание или удаление объектов и контейнеров из OpenStack

Требования

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

  • python >= 2.7
  • openstacksdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
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.
container
- / обязательно
Имя контейнера, в котором необходимо создать объект.
container_access
-
    Варианты:
  • private ←
  • public
Желаемый уровень доступа к контейнеру.
filename
-
Путь к локальному файлу для загрузки.
interface
-
добавлено в 2.3
    Варианты:
  • public ←
  • internal
  • admin
Тип URL конечной точки для извлечения из каталога служб.

псевдонимы: endpoint_type
key
-
Путь к ключу клиента для использования в рамках SSL транзакции.
name
-
Имя, которое должно быть дано объекту. Если опущено, операции будут выполняться над всем контейнером.
region_name
-
Имя региона.
state
-
    Варианты:
  • present ←
  • absent
Ресурс должен присутствовать или отсутствовать.
timeout
-
По умолчанию:
180
Сколько времени Ansible должно ждать запрашиваемый ресурс.
verify
boolean
    Варианты:
  • no
  • yes
Необходимо ли проверять запросы SSL API. До версии 2.3 значение по умолчанию было True.

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

Примечания

Примечание

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

Примеры

- name: "Create a object named 'fstab' in the 'config' container"
  os_object:
    cloud: mordred
    state: present
    name: fstab
    container: config
    filename: /etc/fstab

- name: Delete a container called config and all of its contents
  os_object:
    cloud: rax-iad
    state: absent
    container: config

Статус

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

Авторы

  • Monty Taylor (@emonty)

Подсказка

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

© 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_object_module.html

Spec-Zone.ru

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