При использовании задачи облачного шаблона в Code Stream часто возникает вопрос, как использовать выходные данные этой задачи в последующих задачах конвейера. Чтобы использовать выходные данные задачи облачного шаблона, например облачный компьютер, необходимо знать, как найти свойства ресурса в сведениях о развертывании задачи облачного шаблона, а также IP-адрес облачного компьютера.

Например, в сведениях о развертывании облачного шаблона VMware указаны облачный компьютер и eго IP-адрес. Их можно использовать в конвейере в качестве переменной, чтобы привязать задачу облачного шаблона к задаче REST.

Это нестандартный метод поиска IP-адреса облачного компьютера, так как сведения о развертывании облачного шаблона VMware становятся доступными только после его завершения. Тогда можно использовать ресурсы из развертывания облачного шаблона VMware для привязки задач конвейера.

  • Свойства ресурса, которые отображаются в задаче облачного шаблона в конвейере, определяются в облачном шаблоне VMware в Cloud Assembly.
  • Пользователь может не знать, когда завершилось развертывание облачного шаблона.
  • Выходные свойства облачного шаблона VMware отображаются в задаче облачного шаблона в Code Stream только после завершения развертывания.

Это может пригодиться при развертывании приложения и вызове различных API-интерфейсов. Например, если использовать задачу облачного шаблона, которая вызывает шаблон VMware для развертывания приложения Wordpress с REST API, можно найти IP-адрес развернутого компьютера в сведениях о развертывании и провести тест с помощью API-интерфейса.

Задача облачного шаблона отображает сведения об упреждающем вводе, что позволяет использовать привязку переменных. Способ привязки переменной выбирает пользователь.

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

  • Найдите сведения о развертывании и свойства ресурса для задачи облачного шаблона в конвейере, который был запущен и успешно выполнен.
  • IP-адрес облачного компьютера находится в разделе «Ресурсы» сведений о развертывании.
  • В конвейере добавьте задачу REST после задачи облачного шаблона.
  • Привяжите задачу облачного шаблона к задаче REST, указав IP-адрес облачного компьютера в URL-адресе задачи REST.
  • Запустите конвейер и проконтролируйте привязку задачи облачного шаблона к задаче REST.

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

  • Убедитесь, что у вас есть работающий облачный шаблон VMware, для которого настроено управление версиями.
  • Убедитесь, что облачный шаблон VMware развернут в Cloud Assembly.
  • Убедитесь, что у вас есть конвейер, который включает в себя задачу облачного шаблона с этим шаблоном VMware.
  • Убедитесь, что конвейер запущен и выполнен.

Процедура

  1. В конвейере найдите IP-адрес облачного компьютера. Для этого перейдите в раздел «Ресурсы» сведений о развертывании задачи облачного шаблона.
    1. а. Щелкните Действия > Просмотреть выполняемые элементы.
    2. б. При успешном выполнении конвейера щелкните ссылку на выполнение конвейера.
      Элемент выполнения конвейера отображает состояние завершения конвейера и добавляет ссылку на цикл выполнения.
    3. в. Под именем конвейера щелкните ссылку на раздел Задача.
      В элементе выполнения конвейера можно щелкнуть ссылку на задачу и посмотреть подробные сведения.
    4. г. В области «Выходные данные» выберите «Сведения о развертывании».
      В сведениях о задаче конвейера в области выходных данных отображаются подробные сведения и ссылка на развертывание.
    5. д. В разделе сведений о развертывании «Ресурсы» укажите имя облачного компьютера.
      В URL-адрес задачи REST будет добавлен синтаксис имени облачного компьютера.
    6. е. Чтобы найти выражение привязки для выходного свойства задачи облачного шаблона, щелкните ПРОСМОТР ВЫХОДНЫХ ДАННЫХ JSON, найдите свойство «Адрес». Там будет указан IP-адрес облачного компьютера.
      Выражение привязки отображается под свойством и значком поиска в выходных данных JSON.
      Чтобы найти выражение, например адрес облачного компьютера, можно использовать средство поиска пути в нижней части области сведений о задаче.
      В поле свойства ресурса адреса отображается IP-адрес облачного компьютера. Например:
      "resources": {
      		"Cloud_Machine_1[0]": {
      			"name": "Cloud_Machine_1[0]",
      			"powerState": "ON",
      			"address": "10.108.79.51",
      			"resourceName": "Cloud_Machine_1-mcm187515-152919380820"
  2. Вернитесь к модели конвейера и введите URL-адрес в задаче REST.
    1. а. Щелкните Действия > Просмотреть конвейер.
    2. б. Щелкните задачу REST.
    3. в. В поле URL-адреса запроса REST введите $, выберите Этап, Задача, Выходные данные, Сведения о развертывании и введите resources.
      Ввод с помощью автоматического заполнения доступен до поля ввода значения resources.
    4. г. Укажите оставшиеся ресурсы облачного компьютера в разделе сведений о развертывании следующим образом: {'Cloud_Machine_1[0]'].address}.
      В задаче REST можно ввести выражение для адреса облачного компьютера.
      Для указания облачного компьютера нужно использовать нотацию в квадратных скобках, как показано выше.
    Формат полного URL-адреса: ${Stage0.Task0.output.deploymentDetails.resources{'Cloud_Machine_1[0]'].address}
  3. Запустите конвейер: задача REST использует облачный компьютер и IP-адрес из выходных данных задачи облачного шаблона в качестве URL-адреса для проверки.

Результаты

Поздравляем! Вы нашли имя и IP-адрес облачного компьютера в сведениях о развертывании и выходных данных JSON облачного шаблона и использовали их, чтобы привязать выходные данные задачи облачного шаблона к входным данным URL-адреса задачи REST в конвейере.

Дальнейшие действия

Попробуйте использовать переменные привязки из ресурсов в задаче с облачным шаблоном для других задач в конвейере.