Ubuntuda SaltStacka Başlarken 17.04
SaltStack, yapılandırma dosyalarının, dağıtımların ve diğer herhangi bir şeyin otomasyonu için optimize edilmiş python tabanlı bir yapılandırma yönetim programıdır
Packer , HashiCorp tarafından geliştirilen bir sunucu görüntüleme aracıdır. Sunucu görüntüleme; veya alternatif olarak değişmez altyapı; Ansible veya Kukla gibi çalışma zamanı yapılandırma araçlarına popüler bir alternatiftir. Bir sunucu dağıtıldıktan sonra asla değiştirmeyeceğiniz fikrine dayanır; bunun yerine, değişikliklerinizle birlikte yeni bir sunucu dağıtır ve sonra eski sunucuyu yıkarsınız. Bu, sunucu bakımını kolaylaştırır ve çok sayıda makinede daha verimli bir şekilde ölçeklendirmenizi sağlar.
Packer kutudan çıkar çıkmaz Vultr'u desteklemese de, bu desteği ekleyen bir eklenti var. Vultr destekli Packer yükleme talimatları eklentinin README'sinde bulunabilir. Bu makalenin geri kalanında Vultr eklentisinin yanı sıra Packer'ın yüklü olduğu varsayılmaktadır.
Packer'ın amacı, tam olarak görüntüleme zamanında olduğu gibi yeni bir sunucu oluşturmak için kullanılabilecek sunucu görüntüleri veya yapay nesneler üretmektir. Vultr için bu eserlere Anlık Görüntü denir. Eklenti, yeni bir VPS dağıtarak, tanımlanmış sağlayıcılarınızı üzerinde çalıştırarak, Anlık Görüntüsü oluşturarak ve ardından VPS'yi parçalayarak çalışır. Resminizden yeni bir sunucu oluşturmak istediğinizde, istenen Anlık Görüntü ile yeni bir VPS'yi işletim sistemi olarak dağıtmak için Vultr API'sını arayın.
Packer, girdi olarak çalışması gereken derlemeyi tanımlayan bir JSON dosyası alır. İşte bir Vultr yapısını tanımlayan örnek bir dosya:
{
"variables": {
"vultr_api_key": "{{env `VULTR_API_KEY`}}"
},
"builders": [
{
"type": "vultr",
"api_key": "{{user `vultr_api_key`}}",
"snapshot_description": "My Awesome App",
"region_id": "2",
"plan_id": "201",
"os_id": "167",
"ssh_username": "root"
}
]
}
Bu dosya iki üst düzey anahtara sahiptir variables
ve builders
. variables
Anahtar özel değişkenleri tanımlamak için kullanılır ve bu durumda birleştirmek için kullanılır VULTR_API_KEY
, daha sonra kullanılabilecek bir şekilde ortam değişkeni. builders
Anahtar listesi bu durumda sadece bizim Vultr inşa halinde, çalıştırmak için inşa içerir. Bunu biraz yıkalım:
type
: Bu, gerçekten kullanmak için oluşturucu tanımlar ve Vultr sürümleri için bu her zaman olmalıdır vultr
.api_key
: Derlemeyi çalıştırmak için burada tanımlanan bir API anahtarına ihtiyacınız vardır. Bu örnek bunu, vultr_api_key
değişkenin değişkeninin değeri olarak tanımlar; bu değer, daha sonra VULTR_API_KEY
ortam değişkeninin değerine ayarlanır .snapshot_description
: Ortaya çıkan anlık görüntünün açıklaması.region_id
: VPS'nin dağıtılacağı bölge. Bu son anlık görüntüyü etkilemez, yalnızca anlık görüntünün oluşturulduğu sunucuyu etkiler.plan_id
: VPS için kullanılacak plan. Bu anlık görüntünün gelecekteki kullanımları, en azından bu kadar büyük bir plan tanımlamalıdır.os_id
: Anlık görüntüyü dayandıracak İşletim Sistemi.ssh_username
: SSH sağlama için sunucuya girilirken kullanılacak kullanıcı adı. Linux sunucuları için bu genellikle olur root
.Kullanmak için, bu dosyayı benzer bir adla kaydedin server.json
ve ardından komutu çalıştırın packer build server.json
. Birkaç dakika sürecek olan yapının durumunu gösteren bazı çıktılar göreceksiniz.
Bu derlemeyi çalıştırdığınızda, adlı yeni bir sunucu Snapshotting: My Awesome App
oluşturulur, anlık görüntüsü alınır ve sonra imha edilir. Hiçbir sağlayıcı tanımlanmadığında, olan tek şey budur. Tedarikçileri tanımlama hakkında daha fazla bilgi için Packer'ın belgelerine bakın .
Derleme tamamlandığında, Packer sonuçtaki anlık görüntünün kimliğini çıkarır.
Bu üç değer her Vultr yapısı için gereklidir, ancak birkaç yoldan biriyle tanımlanabilir. Her biri için, belirsizliği önlemek için varyasyonlarından birini tam olarak belirtmelisiniz:
Bölge bilgileri API ile sorgulanabilir: https://www.vultr.com/api/#regions_region_list
region_id
: Bölgenin kimliği, ör. 2
region_code
: Bölgenin kodu, ör. ORD
Plan bilgileri API ile sorgulanabilir: https://www.vultr.com/api/#plans_plan_list
plan_id
: Planın kimliği, ör. 201
İşletim Sistemi bilgileri API ile sorgulanabilir: https://www.vultr.com/api/#os_os_list
os_id
: İşletim sisteminin kimliği, ör. 167
SaltStack, yapılandırma dosyalarının, dağıtımların ve diğer herhangi bir şeyin otomasyonu için optimize edilmiş python tabanlı bir yapılandırma yönetim programıdır
Jenkins, proje geliştirme, devreye alma ve otomasyon için yaygın olarak kullanılan popüler bir açık kaynaklı CI (Sürekli Entegrasyon) aracıdır. Bu makale
SaltStack veya Salt, uzaktan yürütme, yapılandırma yönetimi, kodek uygulamak için kullanılabilen popüler bir açık kaynak yapılandırma yönetimi çözümüdür
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Sürekli Entegrasyon, geliştiricilerin sık sık bir araya gelmelerini sağlayan bir DevOps yazılım geliştirme uygulamasıdır
Bir kutuyu kurma ve yapılandırma işlemini otomatikleştirmenin birçok yolu vardır. Herhangi bir nedenden dolayı, bu noktada tüm sistemimiz sadece
Yük Dengeleyici nedir Yük Dengeleyiciler uygulamanızın önünde oturur ve gelen trafiği uygulamanızın birden çok örneğine dağıtır. fo
Giriş Drone, kendi altyapınızda çalışan otomatik, sürekli bir test ve dağıtım platformudur. Drone herhangi bir dili, hizmeti destekler
SaltStack, birçok sunucuda eşzamanlı olarak işlemleri çalıştırmak için harika bir araç olsa da, bir sunucuda depolanan ana bilgisayar başına tanımlanmış yapılandırma ön ayarlarını da destekler.
Farklı Bir Sistem mi Kullanıyorsunuz? Foreman, fiziksel ve sanal sunucuların yapılandırılması ve yönetiminde size yardımcı olan ücretsiz ve açık kaynaklı bir araçtır. FOREMA
Farklı Bir Sistem mi Kullanıyorsunuz? Ansible, görevleri otomatikleştirmek için açık kaynaklı bir araçtır. Linux ve Windows sunucularınızın yapılandırmasını yönetir. İşe yarıyor
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Sürekli Entegrasyon, geliştiricilerin sık sık bir araya gelmelerini sağlayan bir DevOps yazılım geliştirme uygulamasıdır
Giriş Strider CD, açık kaynaklı bir sürekli dağıtım platformudur. Uygulama Node.js ile yazılmış ve depolama arka uç olarak MongoDB kullanır. Stride
Farklı Bir Sistem mi Kullanıyorsunuz? Ansible, görevleri otomatikleştirmek için açık kaynaklı bir araçtır. Linux ve Windows sunucularınızın yapılandırmasını yönetir. İşe yarıyor
Giriş Chocolatey, Linux üzerinde yazılım ve bağımlılıkları yönetmeyi kolaylaştıran paket yönetimini Windowsa getiriyor. Hızlı ve kolay bir şekilde yapabilirsiniz
Farklı Bir Sistem mi Kullanıyorsunuz? Foreman, fiziksel ve sanal sunucuların yapılandırılması ve yönetiminde size yardımcı olan ücretsiz ve açık kaynaklı bir araçtır. FOREMA
Farklı Bir Sistem mi Kullanıyorsunuz? GoCD açık kaynaklı bir sürekli dağıtım ve otomasyon sistemidir. Karmaşık iş akışlarını, paralel bir
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun