Запуск плейбуков¶
Процесс установки включает запуск трех основных плейбуков:
Базовый плейбук
Ansible openstack.osa.setup_hostsподготавливает целевые хосты для инфраструктуры и служб OpenStack, создает и перезапускает контейнеры на целевых хостах, а также устанавливает общие компоненты в контейнеры на целевых хостах.Инфраструктурный плейбук Ansible
openstack.osa.setup_infrastructureустанавливает инфраструктурные службы: Memcached, сервер репозитория, Galera и RabbitMQ.Плейбук OpenStack
openstack.osa.setup_openstackустанавливает службы OpenStack, в том числе Identity (Keystone), Image (Glance), Block Storage (Cinder), Compute (Nova), Networking (Neutron) и другие.
Проверка целостности конфигурационных файлов¶
еред запуском любого плейбука проверьте целостность конфигурационных файлов.
Убедитесь, что все отредактированные файлы в каталоге
/etc/openstack_deployсоответствуют требованиям Ansible к синтаксису `YAML<http://docs.ansible.com/ansible/YAMLSyntax.html>`_.Проверьте целостность ваших YAML-файлов.
Примечание
Для онлайн-проверки синтаксиса YAML можно воспользоваться программой YAML Lint program.
Выполните следующую команду:
# openstack-ansible openstack.osa.setup_infrastructure --syntax-check
Повторно проверьте правильность расстановки отступов. Это важно, поскольку синтаксически верные конфигурационные файлы могут не иметь смысла для OpenStack-Ansible при неправильных отступах.
Запустите плейбуки для установки OpenStack¶
Запустите плейбук настройки хостов:
# openstack-ansible openstack.osa.setup_hosts
Убедитесь в успешном завершении: количество недоступных (unreachable) и завершившихся с ошибкой (failed) элементов должно равняться нулю:
PLAY RECAP ******************************************************************** ... deployment_host : ok=18 changed=11 unreachable=0 failed=0
Запустите плейбук настройки инфраструктуры:
# openstack-ansible openstack.osa.setup_infrastructure
Убедитесь в успешном завершении: количество недоступных (unreachable) и завершившихся с ошибкой (failed) элементов должно равняться нулю:
PLAY RECAP ******************************************************************** ... deployment_host : ok=27 changed=0 unreachable=0 failed=0
Выполните следующую команду для проверки кластера базы данных:
Примечание
Для выполнения произвольных команд необходимо запускать их из каталога репозитория
openstack-ansible ``(т.е. `/opt/openstack-ansible`) либо явно загружать необходимые переменные среды для конфигурации Ansible с помощью команды ``source /usr/local/bin/openstack-ansible.rc# ansible galera_container -m shell \ -a "mariadb -h localhost -e 'show status like \"%wsrep_cluster_%\";'"
Пример вывода:
node3_galera_container-3ea2cbd3 | success | rc=0 >> Variable_name Value wsrep_cluster_conf_id 17 wsrep_cluster_size 3 wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 wsrep_cluster_status Primary node2_galera_container-49a47d25 | success | rc=0 >> Variable_name Value wsrep_cluster_conf_id 17 wsrep_cluster_size 3 wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 wsrep_cluster_status Primary node4_galera_container-76275635 | success | rc=0 >> Variable_name Value wsrep_cluster_conf_id 17 wsrep_cluster_size 3 wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 wsrep_cluster_status Primary
Поле
wsrep_cluster_sizeуказывает количество узлов в кластере, а полеwsrep_cluster_statusобозначает первичный узел (primary).Запустите плейбук настройки OpenStack:
# openstack-ansible openstack.osa.setup_openstack
Убедитесь в успешном завершении: количество недоступных и завершившихся с ошибкой элементов должно равняться нулю.
Примечание
Также рекомендуется применить роль усиления защиты (hardening) для узла развертывания с целью повышения безопасности. Подробнее см. в разделе `Ansible-hardening<https://docs.openstack.org/openstack-ansible/latest/user/security/hardening.html>`_.