2016-03-24 15 views
1

OpenStack 'Heat' için düzenleme motoru, bilgi işlem kaynaklarını dağıtabilir ve HOT şablonları olarak bilinen yazılımı yapılandırabilir. https://github.com/openstack/heat-templates/tree/master/hotBir komut dosyası içeren bir OpenStack ısı şablonu nasıl dağıtılır

ısı şablonları YAML yazılır ve biz

heat stack-create my_first_stack -f heat_1a.yaml 

Ayrıca openstack kontrol paneline doğrudan şablon dosyasını yükleyebilirsiniz bu sözdizimi ile bir şablon dağıtabilir: Burada github örnekler vardır . Ancak, ve benim soru, bu şablonların birçoğu, dağıtımdan sonra çalıştırılan powershell betiklerinin kabuk betiklerini de içerecek - bu betikleri yığına eklenmek üzere OpenStack'e nasıl yükleriz?

örneğin, burada yalnız dizin bağımsız değişken olarak YAML dosyası alacak bir Microsoft SQL Server şablonunda

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

Isı istemci için listeleme, bu yüzden biz komut dosyaları ile nasıl ya da ne yapacağız?

Teşekkürler, Rob.

cevap

1

Heat şablon kılavuzuna bakın: http://docs.openstack.org/developer/heat/template_guide/software_deployment.html

Esasen yaml şablon dosyalarında tanımlanan kaynaklar belirtilen dosya adından dizeleri okur "get_file" yönergesini kullanabilirsiniz. Yani, ısı istemci MSSQL.yaml çağırdığınızda, ısı istemciniz onu ayrıştırır ve bir argüman olarak bir dosya adı ile "get_file" görürse, o zaman bu dosyadan okur.

Örnek yukarıdaki bağlantıdan "get_file" seçeneğini kullanarak:

... 
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} 
İlgili konular