os_host_aggregates
ЗАМЕТКА:
Этот репозиторий больше не поддерживается - роль была перенесена в коллекцию Ansible ➡️ https://github.com/stackhpc/ansible-collection-openstack
Агрегаты хостов OpenStack
Эта роль может быть использована для регистрации агрегатов хостов в nova с помощью модуля os_nova_host_aggregate.
Требования
API OpenStack nova должен быть доступен с целевого хоста.
Переменные роли
os_host_aggregates_venv
- это путь к директории, в которой будет создан виртуальный окружение.
os_host_aggregates_auth_type
- это тип аутентификации, совместимый с аргументом auth_type
модулей Ansible os_*
.
os_host_aggregates_auth
- это словарь, содержащий информацию для аутентификации, совместимую с аргументом auth
модулей Ansible os_*
.
os_host_aggregates_cacert
- это необязательный путь к пакету сертификатов CA.
os_host_aggregates_interface
- это тип конечного URL для получения из сервисного каталога. Может быть одним из public
, admin
или internal
.
os_host_aggregates
- это список агрегатов хостов nova для регистрации. Каждый элемент должен быть словарем, содержащим поле 'name', и, опционально:
- 'availability_zone' (имя зоны доступности для установки на агрегате)
- 'hosts' (список имен хостов, которые нужно добавить в агрегат)
- 'metadata' (словарь пар ключ/значение для установки на агрегат)
Зависимости
Эта роль зависит от роли stackhpc.os_openstacksdk
.
Пример плейбука
Следующий плейбук регистрирует агрегат хостов nova.
---
- name: Убедиться, что агрегаты хостов nova зарегистрированы
hosts: nova-api
roles:
- role: stackhpc.os_host_aggregates
os_host_aggregates_venv: "~/os-host-aggregates-venv"
os_host_aggregates_auth_type: "password"
os_host_aggregates_auth:
project_name: <проект keystone>
username: <пользователь keystone>
password: <пароль keystone>
auth_url: <URL аутентификации keystone>
os_host_aggregates:
- name: db_aggregate
availability_zone: az1
hosts:
- host1
- host2
metadata:
type: dbcluster
Информация об авторе
- Пьер Ритио (pierre@stackhpc.com)
ansible-galaxy install stackhpc/ansible-role-os-host-aggregates