Spec-Zone.ru › Ansible 2.11

openstack.cloud.coe_cluster_template – Добавление/удаление шаблона кластера COE из облака OpenStack

Примечание

Этот плагин входит в коллекцию openstack.cloud (версия 1.2.1).

Для его установки используйте: ansible-galaxy collection install openstack.cloud.

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

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

Обзор

  • Добавить или удалить шаблон кластера COE из сервиса OpenStack Container Infra.

Требования

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

  • openstacksdk
  • openstacksdk >= 0.12.0
  • python >= 3.6

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_timeout
целое число
Сколько времени должна ждать транспортная среда сокета, прежде чем истечёт время ожидания для API-вызовов. Если этот параметр опущен, он не будет передан в библиотеку запросов.
auth
словарь
Словарь, содержащий информацию об авторизации, как требуется стратегией плагина авторизации облака. Для плагина по умолчанию password, он должен содержать auth_url, username, password, project_name и любую информацию о доменах (например, user_domain_name или project_domain_name), если облако их поддерживает. Для других плагинов этот параметр должен содержать любые параметры, необходимые данному плагину авторизации. Этот параметр не нужен, если указано имя облака или присутствуют переменные среды OpenStack OS_*.
auth_type
строка
Имя плагина авторизации для использования. Если облако использует что-то помимо парольной аутентификации, имя плагина должно быть указано здесь, а содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
строка
Игнорируется. Присутствует для обратной совместимости
ca_cert
строка
Путь к пакету сертификатов CA, который может использоваться для проверки SSL API-запросов.

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

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

алиасы: key
cloud
сырой
Именованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на именованную конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан параметр auth или присутствуют переменные среды OpenStack OS_*. Если cloud — словарь, он содержит полную конфигурацию облака, как в разделе clouds.yaml.
coe
строка / обязательно
    Варианты:
  • kubernetes
  • swarm
  • mesos
Контейнерный движок оркестрации для этого шаблона кластера
dns_nameserver
строка
Значение по умолчанию:
"8.8.8.8"
Адрес DNS-сервера имен
docker_storage_driver
строка
    Варианты:
  • devicemapper
  • overlay
  • overlay2
Драйвер хранения Docker
docker_volume_size
целое число
Размер тома Docker в ГБ
external_network_id
строка
Внешняя сеть, к которой необходимо подключить кластер
fixed_network
строка
Имя фиксированной сети, к которой необходимо подключить кластер
fixed_subnet
строка
Имя фиксированного подсети, к которой необходимо подключить кластер
flavor_id
строка
Конфигурация узла-агента для данного шаблона кластера
floating_ip_enabled
булево
    Варианты:
  • нет
  • да ←
Указывает, должны ли созданные кластеры иметь плавающий IP-адрес или нет
http_proxy
строка
Адрес прокси-сервера, который будет получать все HTTP-запросы и пересылать их. Формат — URL, включая номер порта.
https_proxy
строка
Адрес прокси-сервера, который будет получать все HTTPS-запросы и пересылать их. Формат — URL, включая номер порта.
image_id
строка / обязательно
Идентификатор образа, на основе которого будет создан кластер
interface
строка
    Варианты:
  • администратор
  • внутренний
  • общедоступный ←
Тип URL-адреса конечной точки для извлечения из каталога услуг.

алиасы: endpoint_type
keypair_id
строка
Имя или ID пары ключей для использования.
labels
сырой
Один или несколько пар ключ/значение
master_flavor_id
строка
Конфигурация узла-мастера для данного шаблона кластера
master_lb_enabled
булево
    Варианты:
  • нет ←
  • да
Указывает, нужно ли создавать для созданных кластеров балансировщик нагрузки для узлов-мастеров или нет
name
строка / обязательно
Имя, которое необходимо присвоить шаблону кластера
network_driver
строка
    Варианты:
  • flannel
  • calico
  • docker
Имя драйвера, используемого для создания контейнерных сетей
no_proxy
строка
Список IP-адресов, для которых не должны использоваться прокси-серверы в кластере, разделённые запятыми
public
булево
    Варианты:
  • нет ←
  • да
Указывает, является ли шаблон кластера общедоступным или нет
region_name
строка
Имя региона.
registry_enabled
булево
    Варианты:
  • нет ←
  • да
Указывает, включён ли реестр Docker
server_type
строка
    Варианты:
  • vm ←
  • bm
Тип сервера для данного шаблона кластера
state
строка
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса.
timeout
целое число
Значение по умолчанию:
180
Сколько времени Ansible должен ждать запрошенного ресурса.
tls_disabled
булево
    Варианты:
  • нет ←
  • да
Указывает, должен ли быть отключен TLS.
validate_certs
булево
    Варианты:
  • нет ←
  • да
Нужно ли проверять SSL API-запросы.
До Ansible 2.3 это значение по умолчанию было yes.

алиасы: verify
volume_driver
строка
    Варианты:
  • cinder
  • rexray
Имя драйвера, используемого для создания контейнерных томов
wait
булево
    Варианты:
  • нет
  • да ←
Должен ли Ansible ждать, пока запрошенный ресурс будет завершён.

Примечания

Примечание

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

Примеры

# Create a new Kubernetes cluster template
- openstack.cloud.coe_cluster_template:
    name: k8s
    coe: kubernetes
    keypair_id: mykey
    image_id: 2a8c9888-9054-4b06-a1ca-2bb61f9adb72
    public: no

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

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

Ключ Возвращаемое значение Описание
cluster_template
сложный
При успехе, когда state равно 'present'
Словарь, описывающий шаблон.

coe
строка
успех
Двигатель оркестровки контейнеров для данного шаблона кластера

Пример:
kubernetes
dns_nameserver
строка
успех
Адрес DNS-сервера имен

Пример:
8.8.8.8
docker_storage_driver
строка
успех
Драйвер хранилища Docker

Пример:
devicemapper
docker_volume_size
целое число
успех
Размер тома Docker в ГБ

Пример:
5
external_network_id
строка
успех
Внешняя сеть для подключения к кластеру

Пример:
public
fixed_network
строка
успех
Имя фиксированной сети для подключения к кластеру

Пример:
07767ec6-85f5-44cb-bd63-242a8e7f0d9d
fixed_subnet
строка
успех
Имя фиксированного подсети для подключения к кластеру

Пример:
05567ec6-85f5-44cb-bd63-242a8e7f0d9d
flavor_id
строка
успех
Тип виртуальной машины узла-рабочего для этого шаблона кластера

Пример:
c1.c1r1
floating_ip_enabled
логическое
успех
Указывает, должны ли созданные кластеры иметь плавающий IP-адрес или нет

Пример:
True
http_proxy
строка
успех
Адрес прокси, который будет принимать все HTTP-запросы и пересылать их. Формат — URL, включающий номер порта.

Пример:
http://10.0.0.11:9090
https_proxy
строка
успех
Адрес прокси, который будет принимать все HTTPS-запросы и пересылать их. Формат — URL, включающий номер порта.

Пример:
https://10.0.0.10:8443
image_id
строка
успех
Идентификатор образа, на основе которого будет создаваться кластер

Пример:
05567ec6-85f5-44cb-bd63-242a8e7f0e9d
keypair_id
строка
успех
Имя или идентификатор пары ключей для использования.

Пример:
mykey
labels
словарь
успех
Одна или несколько пар ключ/значение

Пример:
{'key1': 'value1', 'key2': 'value2'}
master_flavor_id
строка
успех
Тип виртуальной машины узла-мастера для этого шаблона кластера

Пример:
c1.c1r1
master_lb_enabled
логическое
успех
Указывает, должен ли созданный кластер иметь балансировщик нагрузки для узлов-мастеров или нет

Пример:
True
name
строка
успех
Имя, которое необходимо присвоить шаблону кластера

Пример:
k8scluster
network_driver
строка
успех
Имя драйвера, используемого для создания сетей контейнеров

Пример:
calico
no_proxy
строка
успех
Список IP-адресов, для которых прокси не должны использоваться в кластере, разделенный запятыми

Пример:
10.0.0.4,10.0.0.5
public
логическое
успех
Указывает, является ли шаблон кластера общедоступным или нет

registry_enabled
логическое
успех
Указывает, включен ли реестр Docker

server_type
строка
успех
Тип сервера для этого шаблона кластера

Пример:
vm
tls_disabled
логическое
успех
Указывает, должен ли быть отключен TLS

volume_driver
строка
успех
Имя драйвера, используемого для создания томов контейнеров

Пример:
cinder
id
строка
При успехе, когда state равно 'present'
UUID кластера.

Пример:
39007a7e-ee4f-4d13-8283-b4da2e037c69


Авторы

  • OpenStack Ansible SIG

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

Spec-Zone.ru

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