[ English | русский ]

Запуск плейбуков

_images/installation-workflow-run-playbooks.png

Процесс установки включает запуск трех основных плейбуков:

  • Базовый плейбук 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) и другие.

Проверка целостности конфигурационных файлов

еред запуском любого плейбука проверьте целостность конфигурационных файлов.

  1. Убедитесь, что все отредактированные файлы в каталоге /etc/openstack_deploy соответствуют требованиям Ansible к синтаксису `YAML<http://docs.ansible.com/ansible/YAMLSyntax.html>`_.

  2. Проверьте целостность ваших YAML-файлов.

    Примечание

    Для онлайн-проверки синтаксиса YAML можно воспользоваться программой YAML Lint program.

  3. Выполните следующую команду:

    # openstack-ansible openstack.osa.setup_infrastructure --syntax-check
    
  4. Повторно проверьте правильность расстановки отступов. Это важно, поскольку синтаксически верные конфигурационные файлы могут не иметь смысла для OpenStack-Ansible при неправильных отступах.

Запустите плейбуки для установки OpenStack

  1. Запустите плейбук настройки хостов:

    # openstack-ansible openstack.osa.setup_hosts
    

    Убедитесь в успешном завершении: количество недоступных (unreachable) и завершившихся с ошибкой (failed) элементов должно равняться нулю:

    PLAY RECAP ********************************************************************
    ...
    deployment_host                :  ok=18   changed=11   unreachable=0    failed=0
    
  2. Запустите плейбук настройки инфраструктуры:

    # openstack-ansible openstack.osa.setup_infrastructure
    

    Убедитесь в успешном завершении: количество недоступных (unreachable) и завершившихся с ошибкой (failed) элементов должно равняться нулю:

    PLAY RECAP ********************************************************************
    ...
    deployment_host                : ok=27   changed=0    unreachable=0    failed=0
    
  3. Выполните следующую команду для проверки кластера базы данных:

    Примечание

    Для выполнения произвольных команд необходимо запускать их из каталога репозитория 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).

  4. Запустите плейбук настройки OpenStack:

    # openstack-ansible openstack.osa.setup_openstack
    

    Убедитесь в успешном завершении: количество недоступных и завершившихся с ошибкой элементов должно равняться нулю.

Примечание

Также рекомендуется применить роль усиления защиты (hardening) для узла развертывания с целью повышения безопасности. Подробнее см. в разделе `Ansible-hardening<https://docs.openstack.org/openstack-ansible/latest/user/security/hardening.html>`_.