Предварительная настройка сервера управления

  1. Проверить на управляющем сервере или лидере кластера, что он доступен по протоколу XML-RPC командой:

    sudo cat /etc/one/one.d/base.conf | grep -E "LISTEN_ADDRESS|PORT = "
    Пример вывода после выполнения команды:

    # LISTEN_ADDRESS: Host IP to listen on for xmlrpc calls (default: all IPs).
    PORT = 2633
    LISTEN_ADDRESS = "0.0.0.0" 
    CODE
  2. В веб-интерфейсе ПК СВ в меню слева выбрать пункт меню Настройки.
  3. На открывшейся странице Настройки во вкладке Аутентификация нажать кнопку Управление токенами входа.
  4. На открывшейся странице Токен входа необходимо:
    • в поле Истечение в секундах задать значение срока действия токена. Если необходимо получить бессрочный токен, то нужно указать значение -1 (допустимо только для административных групп ПК СВ);
    • в выпадающем списке Группа выбрать необходимую группу пользователей;
    • нажать на кнопку Получить новый токен.
  5. На странице Токен входа появится новый добавленный токен. 

Работа с интерфейсом командной строки на клиентской машине

  1. В конфигурационный файл /etc/apt/sources.list добавить сетевой или локальный репозиторий ПК СВ "Брест".
  2. Установить необходимые пакеты командой:

    sudo apt install -y opennebula-tools

  3. В терминале запустить выполнение команд от пользователя, от имени которого планируется выполнять удаленные команды в ПК СВ.

    При входе в ОС под именем пользователя, от которого планируется выполнение команд в ПК СВ, этот шаг следует пропустить.

    Для этого использовать команду:

    su - <имя_пользователя>
    где <имя_пользователя> — имя пользователя, от имени которого планируется выполнять удаленные команды в ПК СВ.

  4. Ввести команду вида:

    <команда> --endpoint <идентификатор_сервера>/RPC2 --user <имя_пользователя> --password <токен>
    где 

    • <команда> — обозначение команды, которую необходимо выполнить;
    • <идентификатор_сервера> — адрес сервера управления или лидера кластера (состоит из IP-адреса или доменного имени и порта, использующегося для прослушивания XML-RPC запросов на этом сервере);
    • <имя_пользователя> — имя пользователя для подключения и исполнения команды;
    • <токен> — токен назначенный пользователю.

Пример вида команды при использовании незащищенного соединения http://:

onehost list --endpoint http://192.168.70.172:2633/RPC2 --user brestadmin --password c1ed52ce40359fd622947667f3d5c1120d450e569cb60fd14d0915eea349c32a