Настройка
Извлекаемые переменные
Перечень переменных с их методами извлечения доступны в приложении:
Пример переменной:
AUTH_URL
Variable default value: http://localhost:5000
Variable extraction sequence: OS_AUTH_URL
где:
AUTH_URL- внутреннее название переменной;http://localhost:5000- значение по умолчанию для переменной, если ни в одном из методов извлечения не нашлась переменная по последовательности извлечения;OS_AUTH_URL- это название переменной, из которой будет извлекаться значение для указанной внутренней переменной.
Переменные модулей
Для того, чтобы задавать параметры конкретному модулю, используйте соответствующий префикс. Префиксы модулей:
Dashboard -
DASH;Monitor -
MONITOR;CloudManager -
CLOUD_MANAGER;Scheduler -
SCHEDULER;Journal -
JOURNAL;RSserver -
RS.
Пример:
Допустим, имеются следующие переменные в глобальном окружении:
DB_SUPERUSER_PASSWORD="123456"
CLOUD_MANAGER_DB_SUPERUSER_PASSWORD="cloud_pass"
Исходя из методов извлечения, переменная будет извлечена как пароль доступа к базе данных.
В этом случае для всех модулей, кроме CloudManager, пароль доступа к базе данных будет - 123456, а для модуля CloudManager пароль будет - cloud_pass.
Методы извлечения
Управление настройками продуктов осуществляется следующими способами:
Через переменные окружения операционной системы;
Считывание существующих файлов конфигурации модулей (будет произведено при указании аргумента утилиты
--overwrite-configs);Передача параметров в аргументы скрипта
autosetup;Через аргумент скрипта
autosetup(параметрconfig_file), указав конфигурационный файл.
Порядок методов определяет извлечение переменной.
Каждый следующий перебивает значение извлеченное ранее, этим обеспечивается приоритет извлечения.
Настройка автоматической установки
Системные аргументы, передаваемые утилите
Аргументы управления поведением утилиты
Наименование |
Описание |
Значение по умолчанию |
|---|---|---|
|
Файл конфигурации, содержащий параметры переменных. Описание использования представлено в подразделе «Использование конфигурационного файла». |
|
|
Запуск опросника для формирования файла конфигурации с необходимыми для работы автоустановки переменными. Критичные переменные выделены красным цветом. |
|
|
Запуск опросника в режиме запроса подтверждения значения для всех переменных. Если аргумент не указан, будут запрашиваться значения только для необходимых переменных. |
|
|
Перечень устанавливаемых пакетов, по умолчанию все доступные. Названия модулей указываются через пробел, например: aos-autosetup --packages cloudmanager dashboard
Доступные пакеты: dashboard
monitor
cloudmanager
scheduler
journal
rs_server
|
|
|
Пропуск проверки доступности используемых по указанным параметрам сервисов, необходимых для работы модулей. |
|
|
При указании данного аргумента будет произведено конфигурирование OpenStack и модулей для работы функций управления доменами. При использовании с параметром |
|
|
Обновление установленных пакетов. |
|
|
Удаление установленных пакетов и добавление постфикса |
|
|
При указании данного аргумента будет произведён откат окружения pip. |
|
|
При использовании с аргументом |
|
|
При использовании с параметром |
|
|
Включение подробного вывода. При указании данного аргумента будет установлен уровень логирования |
|
|
При указании данного аргумента будет произведено обновление существующих конфигурационных файлов. |
|
|
При указании данного атрибута пользователю не будет предлагаться ввести подтверждение при отличных версиях устанавливаемых пакетов. |
|
|
Версия устанавливаемых пакетов. Игнорируется при использовании аргументов
|
|
|
Способ установки пакетов. Возможные значения:
|
|
|
При указании данного аргумента при установке и обновлении модулей стандартный драйвер LDAP, используемый в Keystone, будет заменен в конфигурационных файлах доменов на обновленный драйвер. При использовании этого аргумента при полном удалении модулей драйвер будет возвращен на стандартный. |
|
|
Путь до файла лицензии. Может быть указан как путь до файла на диске, так и URL. |
|
|
Название темы для установки. Если тема не указана, будут установлены все темы. Возможные значения:
|
Аргументы, определяющие параметры устанавливаемых модулей
Наименование |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя пользователя. |
|
|
Переменная для уровня логирования. |
|
|
Адрес для авторизации службы Keystone, значение параметра извлекается в переменную |
|
|
Имя пользователя службы Keystone, значение параметра извлекается в переменную |
|
|
Пароль пользователя службы Keystone, значение параметра извлекается в переменную |
|
|
Наименование проекта OpenStack, значение параметра извлекается в переменную |
|
|
Доменное имя проекта OpenStack, значение параметра извлекается в переменную |
|
|
Доменное имя пользователя OpenStack, значение параметра извлекается в переменную |
|
|
Тип службы Nova. |
|
|
Тип службы Cinder. |
|
|
Тип службы Gnocchi. |
|
|
Тип службы Neutron. |
|
|
Версия REST API службы Cinder, значение параметра извлекается в переменную |
|
|
Версия REST API службы Neutron, значение параметра извлекается в переменную |
|
|
|
|
|
Пользователь базы данных. |
|
|
Тип базы данных. |
|
|
Хост, на котором расположена база данных. |
|
|
Порт подключения к базе данных. |
|
|
Тип брокера службы RabbitMQ. |
|
|
Хост, на котором расположена служба RabbitMQ. |
|
|
Порт для подключения к службе RabbitMQ. |
|
|
Имя пользователя RabbitMQ. |
|
|
Пароль пользователя RabbitMQ. |
|
|
Виртуальный хост RabbitMQ. |
|
|
Пароль к базе данных, значение параметра извлекается в переменную |
|
|
Пароль к базе данных, значение параметра извлекается в переменную |
|
|
Список хостов, с которых разрешено подключение к базе данных. |
|
|
Адрес сервера pypi, используемый для установки пакетов. |
Значение берется в зависимости от установленной версии OpenStack. |
|
Дополнительные аргументы pip, необходимые при установке или обновлении модулей. |
|
|
Версия устанавливаемых пакетов. |
|
|
Способ установки пакетов (pip, apt-get, yum). |
|
|
Идентификатор домена пользователя с правами администратора. |
|
|
Пользователь домена с правами администратора . |
|
|
URL адрес для доступа к системе кэширования. |
|
|
Виртуальный хост RabbitMQ службы Nova. |
|
|
Виртуальный хост RabbitMQ службы Keystone. |
|
|
Параметр, отвечающий за логирование ошибок в Sentry. |
|
|
Адрес сервера Sentry, содержит ключ пользователя и идентификатор проекта. |
Уникальна для каждого модуля. |
|
Уровень логирования Sentry. |
|
|
Имя сервисного пользователя. |
|
|
Пароль сервисного пользователя. |
|
|
|
|
|
Доменное имя пользователя OpenStack сервисного пользователя. |
|
|
Доменное имя проекта OpenStack сервисного пользователя. |
|
|
Хост, на котором расположена служба модуля |
|
|
Хост, на котором расположена служба Redis. |
|
|
Порт для подключения к службе Redis. |
|
|
Пароль для подключения к службе Redis. |
|
|
Имя базы данных модуля Journal. |
|
|
Имя службы модуля Journal. |
|
|
Порт службы модуля Journal. |
|
|
Хост службы модуля Journal. |
localhost |
|
Имя базы данных модуля Dashboard. |
|
|
Имя базы данных модуля Monitor. |
|
|
Имя службы модуля Monitor. |
|
|
Порт службы модуля Monitor. |
|
|
Хост службы модуля Monitor. |
|
|
Имя группы хостов, в которой по умолчанию будет осуществляться поиск шаблонов в Zabbix. |
|
|
Путь к сервису Zabbix. |
|
|
Пароль пользователя с правами администратора в Zabbix. |
|
|
Имя пользователя с правами администратора в Zabbix. |
|
|
Имя базы данных модуля CloudManager. |
|
|
Имя службы модуля CloudManager. |
|
|
Порт службы модуля CloudManager. |
|
|
Хост службы модуля CloudManager. |
|
|
Имя базы данных модуля Scheduler. |
|
|
Имя службы модуля Scheduler. |
|
|
Порт службы модуля Scheduler. |
|
|
Хост службы модуля Scheduler. |
|
|
Имя базы данных модуля RSserver. |
|
|
Имя службы модуля RSserver. |
|
|
Порт службы модуля RSserver. |
|
|
Хост службы модуля RSserver. |
|
|
URL адрес для доступа к системе кэширования. |
|
Переменные окружения
Извлекаются по имени из системных переменных окружения. Используются только те, которые есть в перечне извлекаемых переменных. Если не указана переменная окружения LC_ALL, то она создается, значение для нее используется из переменной LANG.
Настройка автоматической установки при помощи скрипта
Использование консольной утилиты модуля
Переменные можно указать в параметрах скрипта, передавая их в следующем виде:
aos-autosetup --os-auth-url "http://controller:5000" --os-username root
aos-autosetup --help - выводит список по порядку всех доступных аргументов
Использование конфигурационного файла
Указывается через параметр скрипта config-file:
aos-autosetup --config-file ~/adm
Пример конфигурационного файла:
export OS_AUTH_URL="http://controller:5000"
export OS_USERNAME=root
Также имеется возможность инициализировать переменные, используя существующие конфигурационные файлы модулей. Для этого необходимо указать аргумент --overwrite-configs:
aos-autosetup --overwrite-configs
Использование консольной утилиты и аргументы pip
Указываются через параметр скрипта pip-args.
Пример:
aos-autosetup --pip-args="--no-deps"
aos-autosetup --pip-args="--pre --no-deps"
Установка модулей без доступа к сети интернет:
aos-autosetup --pip-args="--no-index --find-links ./packages"
где packages - директория с пакетами и их зависимостями.