SkyAtlas Panelinden Stack Oluşturma
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}
Stack oluşturabilmek için
Orchestration → Stack → Launch Stack
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.

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.

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

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

Daha ayrıntılı bilgi için OpenStack Heat dökümanlarını inceleyebilirsiniz.
Heat Orchestration Template (HOT) Guide
Heat Orchestration Template (HOT) specification