В настоящее время я использую Cloudify 2.7, и я разработал множество рецептов. Можно ли преобразовать Cloudify 2.7 в Cloudify 3.x Blueprint?Как преобразовать Cloudify 2.7 в Cloudify 3.1 Blueprint
ответ
Нет автоматического способа преобразования рецептов в планы Cloudify 3 TOSCA. Но есть несколько вещей, которые должны сделать проще:
- cloudify поддержка script plugin любой язык сценариев, так что вы можете использовать Groovy или оболочку для этого вещества. Вам нужно будет удалить вызовы в объект контекста 2.7 и использовать cloudify 3 ctx utility.
- События жизненного цикла очень похожи, с интерфейсом жизненного цикла по умолчанию Cloudify 3. Вы можете проверить hello world example или nodecellar one для получения более подробной информации.
НТН Uri
Всего несколько дополнений к ответу Ури:
Шаблонный позволяет определить свои планы топологии и оркестровки.
Он содержит: Plugin декларации, входы и выходы, типы, узлы и отношения, встроенные функции, Workflows и политика
В общем, каждый объект является узлом в чертежах Cloudify:
Несколько примеров узлов: вычислить ресурс, модуль приложения, сеть, группу безопасности, базу данных, веб-сервер.
В плане вы также можете определить отношения между узлами.
В настоящее время существует три типа отношения:
* depends_on – which is the base type
* contained_in – a component is hosted/contained/deployed within another component
* connected_to – a component needs to establish a connection to another and therefore this needs to be configured
Пример:
Веб-сервер содержится в VM # 1, а также подключен к базе данных, которая содержится в VM # 2 (или в VM # 1).
Отношения, такие же, как узлы, могут быть расширены и получены из другого отношения. Примеры:
HTH, Tamir.
Взгляните на эту запись в блоге о конкретных усилиях по переносу: http://blog.gigaspaces.com/migrating-xap-from-cloudify-2-7-to-cloudify-3/. Обратите внимание, что в статье некоторые сведения о портировании скриптов устарели. Новый плагин сценариев значительно облегчает работу (http://getcloudify.org/guide/3.1/plugin-script.html). Для ваших рецептов, которые используют несовместимые скрипты, вы можете спасти подавляющее большинство этой работы. Сценарии, написанные в groovy, должны быть переписаны, желательно на Python.
Добро пожаловать в переполнение стека! Первая часть вашего вопроса очень специфична и соответствует правилам здесь. Вторая часть основана на мнениях - некоторые люди скажут, что вам следует обязательно изучить YAML как язык разметки, чтобы побить все языки разметки, другие сказали бы, что это просто еще один. Пожалуйста, прочитайте [«как задать хороший вопрос»] (http://stackoverflow.com/help/how-to-ask), чтобы избежать этого - я предлагаю отредактировать ваше сообщение. Кроме того, [запреты (однако, вежливые/благонамеренные) не поощряются здесь] (http: //meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed) –
Спасибо, Ричард за то, что указал на мои ошибки. – Joe