Stack ile birden çok sunucuyu aynı anda oluşturabilirsiniz.

Bu yazımızda basit bir stack oluşturmayı anlatacağız.

 

Stack için .yaml uzantılı bir taslak dosyası oluşturup içine aşağıdaki satırları eklemeniz gerekmektedir.

 

# vim stack.yaml

heat_template_version: 2016-04-08

parameters:
  key_name:
    type: string
    label: Key Name
    description: Name of key-pair to be used for compute instance

  image_id:
    type: string
    label: Image ID
    constraints:
          - allowed_values: [CentOS Linux release 6.6 (Final) ,
          CentOS Linux release 7.0.1406 (Core),
          Debian Jessie 8.2,
          Debian Wheezy 7.8 ,
          Ubuntu 16.04 Xenial ,
          Ubuntu Trusty ]
    description: Image to be used for compute instance

  instance_type:
    type: string
    label: Instance Type
    constraints:
          - allowed_values: [ General S	,
          Compute S	,
          General M	,
          Compute M	,
          General L	,
          Extreme S	,
          Compute L	,
          Extreme M	,
          General XL    ,
          Compute XL    ,
          Extreme L     ,
          General XXL   ,
          Extreme XL    ,
          Compute XXL   ,
          Extreme XXL	]
    description: Type of instance (flavor) to be used

resources:
  Test_Instance1:
    type: OS::Nova::Server
    properties:
      key_name: { get_param: key_name }
      image: { get_param: image_id }
      flavor: { get_param: instance_type}
  Test_Instance2:
    type: OS::Nova::Server
    properties:
      key_name: { get_param: key_name }
      image: { get_param: image_id }
      flavor: { get_param: instance_type}
CODE

Stack oluşturabilmek için

Orchestration → Stack → Launch Stack
CODE

adımlarını izleyebilirsiniz.

Template Source listesinden File seçeneğini seçip oluşturacağınız stack için taslak dosyasını yükledikten sonra Next butonuna tıklamanız gerekmektedir.

stc1.png

 

Açılan Launch Stack pop-up sayfasında Stack Name alanına stack’in alacağı ismi , password for user alanına hesabınızın şifresini girmeniz gerekmektedir. Image ID listesinden oluşturulacak sunucu için imaj adını, Instance Type listesinden sunucunuzun boyutlarını seçmelisiniz. Son olarak Key Name alanından sunucularınıza erişebilmek için kullanacağınız key’i belirtmelisiniz. Bu işlemlerden sonra Launch butonuna basmalısınız.

stc2.png

Stack oluşturma işlemi tamamlandığında Stacks sekmesinde oluşturmuş olduğunuz Test_Stack ‘ i görebilirsiniz.

stc3.png

Instances sekmesinde stack içerisinde oluşturulan sunucuları görebilirsiniz.

stc4.png

 

 Daha ayrıntılı bilgi için OpenStack Heat dökümanlarını inceleyebilirsiniz.

Heat Orchestration Template (HOT) Guide

Heat Orchestration Template (HOT) specification