Wizard

Для удобства работы с действием (action) в веб-интерфейсе ADCM реализован Wizard, который является этапом подготовки действия до его запуска и представляет собой последовательность шагов, каждый из которых необходимо выполнять поэтапно.

ВАЖНО
Wizard доступен только в том случае, если в продукте и в описании соответствующего действия реализована его поддержка. Подробная информация о реализации поддержки Wizard приведена в статье actions.

Wizard обладает следующими функциональными возможностями:

  • Ввод значений конфигурационных параметров с последующим запуском действия.

  • Распределение компонентов на хостах (host-component mapping).

  • Запуск специализированных проверок, направленных на обнаружение конфликтов в текущей конфигурации объекта до ее применения.

Использование Wizard предоставляет следующие преимущества:

  • Поэтапное конфигурирование кластера.

  • Сохранение состояний уже заполненных пользователем шагов.

  • Валидация значений конфигурационных параметров действия, введенных пользователем.

Ниже продемонстрирован процесс работы с Wizard на примере запуска действия Install Wizard для кластера ADH, прототип которого содержит параметр wizard_template:

---
  actions:
    install_wizard:
      display_name: "Install Wizard"
      type: task
      allow_to_terminate: true
      wizard_template:
        file:
          path: wizard_jinja/manage_install.j2
        engine:
          type: jinja2
      scripts_template:
        file:
          path: wizard_jinja/install_wizard.j2
        engine:
          type: jinja2
      states:
        available:
          - created
          - faulty_installed
Файл wizard_jinja/manage_install.j2
- name: manage_ssl_stage
  display_name: "Manage SSL"
  steps:
    - name: configure_ssl
      display_name: "Configure SSL"
      config_template:
        file:
          path: configs_jinja/manage_ssl.j2
        engine:
          type: jinja2

- name: manage_kerberos
  display_name: "Manage Kerberos"
  steps:
    - name: configure_kerberos
      display_name: "Configure Kerberos"
      config_template:
        file:
          path: adcm_job_platform_security/configs/configs_jinja/manage_kerberos.j2
        engine:
          type: jinja2

- name: general_options
  display_name: "General options"
  steps:
    - name: general_options
      display_name: "General options"
      config_template:
        file:
          path: wizard_jinja/general_options.j2
        engine:
          type: jinja2
Файл manage_ssl.j2
- name: ssl_config
  display_name: "Enable SSL"
  type: group
  activatable: true
  active: True
  subs:
    - name: keystore_path
      display_name: "Keystore path"
      description: "Keystore path"
      type: string
      default: "{{ cluster.config.ssl_default_config.keystore_path }}"
    - name: keystore_password
      display_name: "Keystore password"
      description: "Keystore password"
      type: password
      required: True
    - name: truststore_path
      display_name: "Truststore path"
      description: "Truststore path"
      type: string
      default: "{{ cluster.config.ssl_default_config.truststore_path }}"
Файл manage_kerberos.j2
- name: mit_kerberos_client
  display_name: "Existing MIT KDC"
  type: group
  activatable: true
    - name: enable_kerberos_authentication_web
      display_name: "Authentication on WEB UIs"
      description: "Kerberos-authentication to Web UIs can be enabled"
      type: boolean
      default: {{ cluster.config.kerberos_client.enable_kerberos_authentication_web }}
    - name: kdc_hosts
      display_name: "KDC hosts"
      type: list
      required: False
      default: {{ cluster.config.kerberos_client.kdc_hosts or [] }}
    - name: realm
      display_name: "Realm"
      type: string
      required: False
      default: {{ cluster.config.kerberos_client.realm or '' }}
    - name: domains
      display_name: "Domains"
      type: list
      required: False
      default: {{ cluster.config.kerberos_client.domains or [] }}
    - name: admin_server
      display_name: "Kadmin server"
      type: string
      required: False
      default: {{ cluster.config.kerberos_client.admin_server or '' }}
    - name: kadmin_principal
      display_name: "Kadmin principal"
      type: string
      required: False
      default: {{ cluster.config.kerberos_client.kadmin_principal or '' }}
    - name: kadmin_password
      display_name: "Kadmin password"
      type: password
      required: True
    - name: keytab_dir
      display_name: "Keytabs directory"
      type: string
      default: {{ cluster.config.kerberos_client.keytab_dir or '' }}
    - name: add_realms
      display_name: "Additional realms"
      type: structure
      yspec: adcm_job_platform_security/realms_conf.yaml
      required: False
      default: {{ cluster.config.kerberos_client.add_realms or null }}
    - name: kinit_delay
      display_name: "Delay between kinit invocation attempts"
      type: integer
      default: {{ cluster.config.kerberos_client.kinit_delay }}
      ui_options:
        advanced: True
    - name: kinit_retries
      display_name: "Number of retries for kinit invocation attempts"
      type: integer
      default: {{ cluster.config.kerberos_client.kinit_retries }}
      ui_options:
        advanced: True
    - name: ad_trust_server
      display_name: "Trusted Active Directory server"
      description: "Active Directory server for one-way cross-realm trust from the MIT Kerberos KDC"
      type: string
      default: {{ cluster.config.kerberos_client.ad_trust_server or '' }}
      required: False
    - name: ad_trust_realm
      display_name: "Trusted Active Directory realm"
      description: "Active Directory realm for one-way cross-realm trust from the MIT Kerberos KDC"
      type: string
      default: {{ cluster.config.kerberos_client.ad_trust_realm or '' }}
      required: False
Файл general_options.j2
- name: run_checks
  display_name: "Run service checks"
  description: "Run service checks after cluster install"
  type: boolean
  default: True
  1. На странице Clusters в столбце Actions нажмите на иконку actions default dark actions default light и из выпадающего списка выберите действие Install Wizard. В результате отобразится страница первого этапа Manage SSL.

    Этап Manage SSL
    Этап Manage SSL

    На странице слева находится панель навигации по этапам и шагам Wizard для быстрого перехода между ними.

    В основной рабочей области расположены следующие элементы управления:

    • кнопки:

      • Exit — используется для выхода из Wizard. Обратите внимание, что все указанные значения параметров на пройденных этапах сохраняются. При повторном запуске действия отобразится диалоговое окно Continue process, предлагающее пользователю продолжить выполнение ранее начатого этапа или начать процесс с самого начала.

      • Next step — позволяет перейти к следующему этапу процесса с сохранением введенных данных.

      • Discard changes — позволяет сбросить несохраненные значения конфигурационных параметров.

    • поле Search — предназначено для поиска конфигурационного параметра.

    • переключатели:

      • Expand content — позволяет разворачивать и сворачивать дерево конфигурационных параметров.

      • Advanced — предназначен для отображения некоторых конфигурационных параметров более тонкой настройки.

        Диалоговое окно Continue process
        Диалоговое окно Continue process
  2. Укажите значения параметров для управления SSL-шифрованием сервисов кластера ADH. Для получения информации о конфигурационных параметрах этапа Manage SSL обратитесь к статье Manage SSL.

  3. Нажмите Next step. Отобразится страница второго этапа Manage Kerberos.

    Этап Manage Kerberos
    Этап Manage Kerberos
  4. Укажите значения параметров для управления Kerberos сервисов кластера ADH. Для получения информации о конфигурационных параметрах этапа Manage Kerberos обратитесь к статье Manage Kerberos.

  5. Нажмите Next step. Отобразится страница третьего этапа General options.

    Этап General options
    Этап General options
  6. При необходимости установите значение false для параметра Run service checks, чтобы отключить запуск автоматической проверки доступности сервисов после установки кластера.

  7. Нажмите Next step. Отобразится страница последнего этапа Preparing for running.

    Этап Preparing for running
    Этап Preparing for running
  8. При необходимости:

    • Переведите переключатель Raise non-blocking concern в активное состояние для запуска действия без блокировки кластера.

    • Добавьте свой комментарий с кратким описанием изменений.

    • Установите флажок Verbose, чтобы просмотреть дополнительную информацию о выполнении действия на странице Jobs.

  9. Нажмите Run. Информация о ходе выполнения действия и конечном результате будет доступна на странице Jobs.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней