Любые устаревшие программные агенты на виртуальных машинах на базе Amazon Web Service (AWS) или Azure можно обновить вручную.

Необходимые условия

  • Успешное обновление до вашей целевой версии vRealize Automation.

  • Есть программный туннель, и известен IP-адрес виртуальной машины туннеля.

Процедура

  1. Создайте файлы каждого узла, которые необходимо обновить.
    /usr/lib/vcac/server/webapps/ROOT/software/initializeUpdateSoftwareAgents.py -a <$DestinationVRAServer> -t <$Tenant> -tu <$TenantUser> -S <$SourceVRAServer>
    
    Примечание.

    Чтобы выполнить обновление на месте, $DestinationVRAServer должно совпадать с $SourceVRAServer.

  2. Создайте файл плана обновления программного агента на виртуальной машине Windows или Linux.
    • В файле параметров переноса по адресу /var/log/vcac/agentupdate/{арендатор}/{UUID субарендатора} укажите значение частного IP-адреса, относящегося к конечной точке AWS или Azure.

      "key": "ipAddress",
      
              "value": {
      
                  "type": "string",
      
                  "value": "<$PrivateIp:$PrivatePort>"
      
              }
    • Эта команда используется для обновления компьютера Linux.

      /usr/lib/vcac/server/webapps/ROOT/software/updateSoftwareAgents.py -a <$DestionationVRAServer> -t <$Tenant> -S <$SourceVRAServer> -tu <$TenantUser> -CL Software.LinuxAgentUpdateversion --source_cloud_provider azure
    • Эта команда используется для обновления компьютера Windows.

      /usr/lib/vcac/server/webapps/ROOT/software/updateSoftwareAgents.py -a <$DestionationVRAServer> -t <$Tenant> -S <$SourceVRAServer> -tu <$TenantUser> -CW Software.WindowsAgentUpdateversion --source_cloud_provider azure
    • Эта команда запускает файл плана.

      /usr/lib/vcac/server/webapps/ROOT/software/updateSoftwareAgents.py -a <$DestionationVRAServer> -t <$Tenant> -tu <$TenantUser> --plan_file /usr/lib/vcac/server/webapps/ROOT/software/plan
  3. Эта команда обновляет программный агент, используя файл узла из шага 1 и файл плана из шага 2.
    /usr/lib/vcac/server/webapps/ROOT/software/updateSoftwareAgents.py -a <$DestinationVRAServer> -t <$tenant> -tu <$TenantUser> --component_windows Software.WindowsAgentUpdateversion --component_linux Software.LinuxAgentUpdate74 --plan_file /usr/lib/vcac/server/webapps/ROOT/software/plan --plan_index 0 --node_file /usr/lib/vcac/server/webapps/ROOT/software/node --source_cloud_provider azure --action plan_batch -S <$SourceVRAServer>

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

    /usr/lib/vcac/server/webapps/ROOT/software/updateSoftwareAgents.py -a <$DestinationVRAServer> -t <$tenant> -tu <$TenantUser> --component_windows Software.WindowsAgentUpdateversion --component_linux Software.LinuxAgentUpdate74 --plan_file /usr/lib/vcac/server/webapps/ROOT/software/plan --plan_index 0 --node_file /usr/lib/vcac/server/webapps/ROOT/software/node --source_cloud_provider azure --action execute_node -S <$SourceVRAServer> --node_index <0 through n-1>

    При выполнении этой процедуры можно отслеживать процесс обновления программного агента по журналам виртуального устройства и компьютера узла vRealize Automation.

    После обновления происходит импорт сценария обновления ПО в Windows или Linux на виртуальное устройство vRealize Automation. Можно войти на узел виртуального устройства vRealize Automation, чтобы убедиться, что компонент программного обеспечения импортирован. После импорта компонента обновление ПО отправляется в старую службу брокера событий (EBS), чтобы передать сценарии обновления ПО на указанные виртуальные машины. Когда обновление завершается и начинают функционировать новые программные агенты, они выполняют привязку к новому виртуальному устройству vRealize Automation путем проверки связи.

    Примечание.

    Полезные файлы журнала

    • Выходные данные Catalina для исходного vRealize Automation: /var/log/vcac/catalina.out. В этом файле отображаются запросы на обновление, регистрируемые в процессе переноса агентов. Такие же данные можно получить при выполнении запроса на подготовку ПО.

    • Выходные данные Catalina для целевого vRealize Automation: /var/log/vcac/catalina.out. В этом файле отображаются отчеты о запросах проверки связи с перенесенных виртуальных машин с указанием номеров версий в виде версия.0-SNAPSHOT. Их можно сопоставить, сравнив названия тем в EBS, например sw-agent-UUID.

    • Файл главного журнала обновления в папке обновления агента на целевом компьютере vRealize Automation: /var/log/vmware/vcac/agentupdate/updateSoftwareAgents.log. По этому файлу можно отслеживать действие обновления, выполняемое в данный момент.

    • Отдельные журналы, доступные в папках арендаторов: /var/log/vcac/agentupdate/{tenant}/{subtenant-UUID}. В них перечислены отдельные узлы в виде файлов .lot со сбоями и текущими расширениями.

    • Перенесенные виртуальные машины: /opt/vmware-appdirector/agent/logs/darwin*.log. В этой папке должен находиться список поступающих запросов на обновление программного обеспечения, а также случаи перезапуска agent_bootstrap с указанием программного агента, поэтому ее следует периодически проверять.