2016-03-24 4 views
1

Механизм оркестровки OpenStack «Heat» может развернуть вычислительные ресурсы и настроить программное обеспечение, известное как HOT шаблоны. Есть целый ряд примеров на GitHub здесь: https://github.com/openstack/heat-templates/tree/master/hotКак развернуть шаблон нагрева OpenStack, который включает в себя скрипт

тепло шаблоны написаны в YAML, и мы можем развернуть шаблон с этим синтаксисом

heat stack-create my_first_stack -f heat_1a.yaml 

Вы также можете загрузить файл шаблона непосредственно на приборную панель OpenStack , , и вот мой вопрос. Многие из шаблонов также включают в себя сценарии командной строки сценариев powershell, которые запускаются после развертывания - как мы загружаем эти сценарии в OpenStack для включения в стек?

, например, здесь каталог листинг для шаблона сервера Microsoft SQL

C:\heat-templates\hot\Windows\MSSQLServer>ls 
MSSQL.ps1 MSSQL.psm1 MSSQL.yaml Tests heat-powershell-utils.psm1 

Тепло клиента будет принимать только файл YAML в качестве аргумента, так как и то, что мы делаем со скриптами?

спасибо, Роб.

ответ

1

Обратитесь к руководству шаблона Тепла в: http://docs.openstack.org/developer/heat/template_guide/software_deployment.html

По сути ресурсов, определенные в файлах шаблоны YAML можно использовать «get_file» директиву, которая считывает строку из указанного имени файла. Таким образом, когда вы вызываете тепловой клиент своим MSSQL.yaml, ваш клиент тепла будет разбирать его и где бы он не увидел «get_file» с именем файла в качестве аргумента, он затем считывает из этого файла.

Пример использования "get_file" из приведенной выше ссылке:

... 
the_server: 
    type: OS::Nova::Server 
    properties: 
    # flavor, image etc 
    user_data: 
     str_replace: 
     template: {get_file: the_server_boot.sh} 
     params: 
      $FOO: {get_param: foo} 
Смежные вопросы