SaltStack - Bulut Altyapısı için Salt

Tuz, ayrı bir modül sağlar, Salt Cloud Amazon AWS, Google Compute, vb. gibi çeşitli bulut sağlayıcılarının sanal makinelerini sağlamak için Salt Cloud, çeşitli bulut sağlayıcılarının sanal makinelerini yapılandırmak ve yönetmek için genel bir arayüzdür.

  • Cloud Config- Salt Cloud için ana yapılandırma dosyası / etc / salt / cloud'dur ve tüm VM'ler için geçerlidir. Ana konfigürasyon dosyasıCloud Config.

  • Cloud Providers - Belirli bulut sağlayıcılarını hedeflemek için, belirli yapılandırma dosyasını kullanabiliriz ve bunlar /etc/salt/cloud.providers.d/*.conf'da bulunur, bunlara Cloud Providers.

  • Cloud Profiles - Belirli bir sanal makineyi hedeflemek için, yalnızca o belirli sanal makineye uygulanan ve /etc/salt/cloud.profiles.d/*.conf adresinde bulunan özel bir yapılandırma dosyası da kullanabiliriz, bunlar şu şekilde adlandırılır: Cloud Profiles.

Bir sanal makine için, Cloud Config önce ve sonra Cloud Providers ve son olarak geçersiz kılma işlemi Cloud Profiles.

Tuz Bulutu Kurulumu

Varsayılan olarak, Tuz Bulutu, Tuzun içine yerleştirilmiştir ve kullanıma hazırdır. Mevcut değilse aşağıdaki komutu kullanarak kurabiliriz.

pip install salt-cloud

Salt Cloud ayrı bir modül olduğu ve kendi sürecinde çalıştığı için Salt Master yerine Salt Minion sistemine de kurulabilir.

Bir Sanal Makine Sağlama

Bir sanal makine sağlamak için bir bulut sağlayıcı ve bir bulut profili tanımlamamız gerekiyor. Her ikisi de oluşturulduktan sonra, onu kullanmak için yeni bir sanal makine sağlayabiliriz.

Bulut Sağlayıcı

Bulut ana bilgisayar bilgileri, Bulut sağlayıcı yapılandırma dosyasında yapılandırılır. Normalde yapılandırılması gereken temel bilgiler bulut sürücüsü, kullanıcı adı, parola, özel anahtar vb .'dir. Adında yeni bir bulut sağlayıcı oluşturalım.my-amazon-cloud.

  • /Etc/salt/cloud.providers.d/ altında my-amazon-cloud.conf adlı bir dosya oluşturun

  • Kullanarak yeni bir sağlayıcı ekleyin ec2 sürücü.

my-amazon-cloud:
   driver: ec2
   id: '<AWS_ID>'
   key: '<AWS_KEY>'
   private_key: /path/to/privatekey.pem
   keyname: <name of the key>
   securitygroup: default

   minion:
      master: <master server>

Salt, GoGrid, HP Cloud, Google Compute Engine (GCE), Amazon AWS, Joyent, Linode, OpenNebula, ProfitBricks, Proxmox, Saltify, VexxHost, VMWare gibi kutudan çıkmış çeşitli bulut ana bilgisayar sürücüleri sağlar.

Bulut sağlayıcıları yapılandırıldıktan sonra, sağlayıcının mevcut konumunu, mevcut makine görüntülerini ve çeşitli boyutlarını sorgulayabiliriz.

salt-cloud --list-location my-amazon-cloud
salt-cloud --list-images my-amazon-cloud
salt-cloud --list-sizes my-amazon-cloud

Bulut Profili

Bulut profili, sanal makine görüntüsünü ve boyutunu belirtir. - /etc/salt/cloud.profiles.d/ altında yapılandırılabilir. Basit bir profil oluşturalım,simple.conf.

aws_micro:
   provider: my-amazon-cloud
   image: <image_id>
   size: <machine_id e.g. t1.micro>

Sanal makine

Sağlayıcı ve profiller yapılandırıldıktan sonra, tuz bulutunu kullanarak aşağıda gösterildiği gibi kolayca bir sanal makine sağlayabiliriz.

salt-cloud -p aws_micro master minion1 minion2

Nerede, p - Profil adı master, minion1 ve minion2 yeni sanal makinelerdir.

Yeni oluşturulan sanal makinenin detayları aşağıdaki komut kullanılarak elde edilebilir.

salt-cloud --query

Sanal makineler aşağıdaki komut kullanılarak yok edilebilir -

slat-cloud -d master minion1

Bulut Haritası

Bulut Haritası, aynı anda birden fazla sanal makine oluşturmak için özel bir formattır. Harita dosyasının biçimi, profili belirlemek ve ardından altına sanal makinelerin bir listesini eklemektir.

Örnek bir harita dosyası aşağıdaki gibidir -

micro:
   - web1
   - web2
large:
   - db1
   - db2

Harita dosyası, sanal makineyi aşağıdaki gibi oluşturmak için salt-cloud komutuna bir argüman olarak aktarılabilir -

salt-cloud -m /path/to/mapfile