Ubuntu 12.04 Üzerine SaltStack Kurulumu: Detaylı Bir Rehber
Bu makale, uzun yıllar boyunca sunucu ve altyapı yönetiminde önemli bir rol oynamış olsa da artık ömrünü tamamlamış (End-of-Life – EOL) bir işletim sistemi olan Ubuntu 12.04 LTS (Precise Pangolin) üzerinde güçlü bir otomasyon ve yapılandırma yönetim aracı olan SaltStack’in nasıl kurulacağını ve temel düzeyde nasıl kullanılacağını adım adım açıklamaktadır. Ubuntu 12.04’ün güncel sistemler için önerilmediğini ve güvenlik güncellemeleri almadığını belirtmek önemlidir. Ancak, bu makale, özellikle eski sistemlerle çalışmak zorunda kalan veya SaltStack’in eski sürümlerinin kurulum süreçlerini anlamak isteyenler için değerli bir kaynak olacaktır.
Giriş: SaltStack Nedir ve Neden Kullanılır?
SaltStack’e Genel Bakış
SaltStack, Python dilinde yazılmış, açık kaynaklı, yüksek performanslı bir otomasyon ve yapılandırma yönetim sistemidir. Sunucu ve ağ cihazlarını merkezi bir noktadan yönetmek, yapılandırmak, yazılım dağıtmak ve sistem durumlarını izlemek için tasarlanmıştır. Genellikle “Master-Minion” mimarisiyle çalışır; bir veya birden fazla “Salt Master” sunucusu, binlerce “Salt Minion” (yönetilen sunucular veya cihazlar) ile iletişim kurarak komutları yürütür ve yapılandırmaları uygular.
SaltStack, özellikle büyük ölçekli altyapılarda, hızlı ve verimli bir şekilde değişiklikleri dağıtmak, güvenlik politikalarını uygulamak ve sistemlerin tutarlı bir durumda kalmasını sağlamak için idealdir. Komut satırı arayüzü (CLI) aracılığıyla veya YAML tabanlı “state” dosyaları kullanarak otomasyon süreçlerini tanımlama esnekliği sunar. Bu state dosyaları, bir sistemin istenen durumunu (örneğin, belirli bir paketin kurulu olması, bir servisin çalışıyor olması, bir dosyanın belirli bir içeriğe sahip olması) deklaratif bir şekilde belirtir.
SaltStack’in Avantajları
SaltStack’in sunduğu başlıca avantajlar şunlardır:
- Yüksek Hız ve Performans: SaltStack, ZeroMQ mesajlaşma kütüphanesini kullanarak Master ile Minion’lar arasında çok hızlı ve ölçeklenebilir bir iletişim sağlar. Bu, binlerce sunucuya saniyeler içinde komut göndermeyi mümkün kılar.
- Dağıtık ve Merkezi Yönetim: Tek bir Master üzerinden birden fazla Minion’u yönetme yeteneği, altyapı yönetimini basitleştirir ve merkezi bir kontrol noktası sunar.
- Esneklik ve Genişletilebilirlik: Python ile yazılmış olması, SaltStack’in kolayca genişletilebilir ve özelleştirilebilir olmasını sağlar. Kullanıcılar kendi modüllerini ve eklentilerini yazabilirler.
- Durum Yönetimi (State Management): Deklaratif state dosyaları (SLS dosyaları), sistemlerin istenen durumunu tanımlamayı ve bu durumun korunmasını otomatik olarak sağlamayı kolaylaştırır. Bu, yapılandırma tutarsızlıklarını en aza indirir.
- Uzaktan Yürütme (Remote Execution): Minion’lar üzerinde anında komutlar çalıştırma yeteneği, hızlı sorun giderme ve ad-hoc görevler için çok kullanışlıdır.
- Veri Yönetimi (Pillar ve Grains): Pillar, hassas verileri (şifreler, API anahtarları vb.) güvenli bir şekilde Minion’lara dağıtmak için kullanılırken, Grains, Minion’ların donanım, yazılım ve işletim sistemi gibi özelliklerini otomatik olarak toplar.
- Olay Yönetimi (Reactor): SaltStack, sistemde meydana gelen olaylara (Minion’un çevrimdışı olması, belirli bir log mesajı vb.) tepki vererek otomatik eylemler başlatabilir.
Ubuntu 12.04 Üzerinde Salt Kurulumu İçin Ön Hazırlıklar
Ubuntu 12.04 üzerinde SaltStack kurmadan önce, sistemin güncel olduğundan ve gerekli temel paketlerin kurulu olduğundan emin olmalıyız. Ubuntu 12.04’ün EOL olduğunu tekrar hatırlatmakta fayda var; bu nedenle, bu adımlar internet bağlantısı olan bir ortamda gerçekleştirilmelidir, ancak güvenlik güncellemeleri artık sağlanmamaktadır.
Sistem Güncellemesi
Kuruluma başlamadan önce, paket listesini güncellemeli ve mevcut paketleri yükseltmeliyiz. Bu, olası bağımlılık sorunlarını önlemeye yardımcı olur.
sudo apt-get update
sudo apt-get upgrade -y
apt-get update komutu, depolardaki paket listesini günceller. apt-get upgrade -y komutu ise mevcut tüm paketleri en son sürümlerine yükseltir. -y bayrağı, tüm sorulara otomatik olarak “evet” yanıtı verilmesini sağlar.
Gerekli Paketlerin Kurulumu
SaltStack’in düzgün çalışması için bazı temel araçlara ve kütüphanelere ihtiyaç duyulabilir. Özellikle SaltStack depolarını eklemek için python-software-properties ve software-properties-common gibi paketler gerekebilir. Ayrıca, curl veya wget gibi araçlar depo anahtarını indirmek için faydalı olacaktır.
sudo apt-get install -y python-software-properties software-properties-common curl wget
Bu paketler, yeni depolar eklemek ve dış kaynaklardan dosya indirmek için kullanılır.
SaltStack Depolarını Ekleme (Önerilen Yöntem)
Ubuntu 12.04’ün varsayılan depolarında bulunan SaltStack sürümü muhtemelen çok eski ve güncel özelliklerden yoksundur. Bu nedenle, SaltStack’in resmi depolarını kullanmak, daha yeni ve kararlı bir sürüme erişmenizi sağlar. Bu, Ubuntu 12.04 için bile en iyi uygulamadır, zira SaltStack’in eski dağıtımlar için de belirli bir süre destek sunduğu bilinmektedir.
Depo Anahtarını İçe Aktarma
Güvenlik nedeniyle, eklediğiniz depoların güvenilir olduğunu doğrulamak için bir GPG anahtarı içe aktarmanız gerekir. SaltStack’in resmi deposu için bu anahtar genellikle aşağıdaki komutla içe aktarılır:
sudo curl -L https://repo.saltstack.com/apt/ubuntu/12.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
Bu komut, SaltStack’in genel GPG anahtarını indirir ve sisteminize ekler. Bu anahtar, daha sonra indirilecek SaltStack paketlerinin orijinalliğini doğrulamak için kullanılır. Eğer curl kurulu değilse, yukarıdaki ön hazırlık adımında kurduğunuzdan emin olun.
SaltStack Stabil Depolarını Ekleme
Anahtarı içe aktardıktan sonra, SaltStack deposunu sisteminizin paket kaynaklarına eklemelisiniz. Ubuntu 12.04 (Precise Pangolin) için depo yolu şu şekilde olacaktır:
echo "deb http://repo.saltstack.com/apt/ubuntu/12.04/amd64/latest precise main" | sudo tee /etc/apt/sources.list.d/saltstack.list
Bu komut, /etc/apt/sources.list.d/ dizini altına saltstack.list adında yeni bir dosya oluşturur ve içine SaltStack deposunun adresini yazar. precise kelimesi, Ubuntu 12.04’ün kod adıdır ve depodan doğru paketlerin çekilmesini sağlar. amd64 ise sistem mimarisini belirtir; eğer 32-bit bir sistem kullanıyorsanız, i386 olarak değiştirmeniz gerekebilir.
Paket Listesini Güncelleme
Yeni depoyu ekledikten sonra, sistemin bu depoyu tanıması için paket listesini tekrar güncellemeniz gerekir:
sudo apt-get update
Bu adım, SaltStack paketlerinin artık apt-get tarafından bulunabilir olmasını sağlar.
Salt Master Kurulumu
Salt Master, tüm Minion’lara komut gönderen ve yapılandırmaları uygulayan merkezi sunucudur. Bir SaltStack altyapısında en az bir Master sunucusu bulunmalıdır.
Salt Master Paketinin Kurulumu
Salt Master’ı kurmak için aşağıdaki komutu kullanın:
sudo apt-get install -y salt-master
Bu komut, salt-master paketini ve gerekli tüm bağımlılıklarını sisteminize kurar.
Salt Master Yapılandırması
Salt Master’ın ana yapılandırma dosyası /etc/salt/master konumundadır. Çoğu durumda, varsayılan yapılandırma yeterli olsa da, bazı önemli ayarları gözden geçirmek isteyebilirsiniz. Özellikle, Salt Master’ın dinleyeceği IP adresi veya arayüz belirtilebilir.
Dosyayı bir metin düzenleyici ile açın:
sudo nano /etc/salt/master
Aşağıdaki satırı bulup, eğer birden fazla ağ arayüzünüz varsa, Salt Master’ın hangi IP adresinden dinlemesini istediğinizi belirtebilirsiniz. Varsayılan olarak tüm arayüzlerden dinler (0.0.0.0).
#interface: 0.0.0.0
Eğer belirli bir IP adresi kullanmak isterseniz, yorum işaretini kaldırın ve IP adresinizi yazın, örneğin:
interface: 192.168.1.100
Bu adım zorunlu değildir, ancak güvenlik veya ağ yapılandırması gereği yapılabilir. Dosyayı kaydedip kapatın.
Salt Master Servisini Başlatma ve Etkinleştirme
Kurulum ve yapılandırma tamamlandıktan sonra, Salt Master servisini başlatmalı ve sistem açılışında otomatik olarak başlaması için etkinleştirmelisiniz:
sudo service salt-master start
sudo update-rc.d salt-master defaults
service salt-master start komutu servisi başlatır. update-rc.d salt-master defaults komutu ise servisin sistem yeniden başlatıldığında otomatik olarak başlamasını sağlar.
Servisin durumunu kontrol etmek için:
sudo service salt-master status
Çıktıda “salt-master is running” gibi bir ifade görmelisiniz.
Salt Minion Kurulumu
Salt Minion, Salt Master tarafından yönetilecek olan sunucu veya cihazdır. Her yönetilecek sistemde bir Minion kurulu olmalıdır.
Salt Minion Paketinin Kurulumu
Salt Minion’u kurmak için aşağıdaki komutu kullanın:
sudo apt-get install -y salt-minion
Bu komut, salt-minion paketini ve gerekli tüm bağımlılıklarını sisteminize kurar.
Salt Minion Yapılandırması
Salt Minion’ın ana yapılandırma dosyası /etc/salt/minion konumundadır. Bu dosyada, Minion’ın hangi Salt Master’a bağlanacağını belirtmeniz zorunludur.
Dosyayı bir metin düzenleyici ile açın:
sudo nano /etc/salt/minion
Aşağıdaki satırı bulup, yorum işaretini kaldırın ve Salt Master sunucunuzun IP adresini veya ana bilgisayar adını girin:
#master: salt
Örneğin, Master’ınızın IP adresi 192.168.1.100 ise:
master: 192.168.1.100
Eğer Master’ınız bir DNS kaydına sahipse (örneğin salt-master.example.com), onu da kullanabilirsiniz:
master: salt-master.example.com
Ayrıca, her Minion’ın benzersiz bir kimliğe sahip olması gerekir. Varsayılan olarak, Minion’ın ana bilgisayar adı (hostname) kimlik olarak kullanılır. Eğer bu kimliği değiştirmek isterseniz, id parametresini kullanabilirsiniz:
#id: my-minion-id
Örneğin:
id: webserver01
Bu, özellikle aynı ana bilgisayar adına sahip Minion’larınız varsa veya daha açıklayıcı bir kimlik kullanmak istiyorsanız faydalıdır. Dosyayı kaydedip kapatın.
Salt Minion Servisini Başlatma ve Etkinleştirme
Yapılandırma tamamlandıktan sonra, Salt Minion servisini başlatmalı ve sistem açılışında otomatik olarak başlaması için etkinleştirmelisiniz:
sudo service salt-minion start
sudo update-rc.d salt-minion defaults
Servisin durumunu kontrol etmek için:
sudo service salt-minion status
Çıktıda “salt-minion is running” gibi bir ifade görmelisiniz.
Master ve Minion Arasında Bağlantı Kurma
Minion servisi başlatıldıktan sonra, Master ile iletişim kurmaya çalışır. Bu iletişim, güvenlik amacıyla anahtar tabanlı bir kimlik doğrulama süreciyle sağlanır. Minion, Master’a bir kimlik doğrulama anahtarı gönderir ve Master’ın bu anahtarı kabul etmesi gerekir.
Minion Kimlik Doğrulama Anahtarını Gönderme
Minion servisi başlatıldığında, otomatik olarak Master’a bir anahtar gönderir. Minion tarafında ek bir işlem yapmanıza gerek yoktur.
Master Üzerinde Minion Anahtarını Kabul Etme
Salt Master sunucusuna geri dönün. Bekleyen Minion anahtarlarını listelemek için aşağıdaki komutu kullanın:
sudo salt-key -L
Çıktıda, Minion’ınızın ana bilgisayar adının veya yapılandırma dosyasında belirttiğiniz id değerinin “Unaccepted Keys” (Kabul Edilmemiş Anahtarlar) altında listelendiğini görmelisiniz. Örneğin:
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion_hostname_or_id
Rejected Keys:
Minion’ın anahtarını kabul etmek için aşağıdaki komutu kullanın:
sudo salt-key -A minion_hostname_or_id
Burada minion_hostname_or_id yerine Minion’ınızın gerçek adını yazmalısınız. Komutu çalıştırdığınızda, anahtarı kabul etmek isteyip istemediğiniz sorulacaktır. y tuşuna basıp Enter’a basın.
Tüm bekleyen anahtarları kabul etmek için (dikkatli kullanılmalı):
sudo salt-key -A '*'
Anahtar kabul edildikten sonra, sudo salt-key -L komutunu tekrar çalıştırdığınızda, Minion’ınızın adının “Accepted Keys” (Kabul Edilmiş Anahtarlar) altında listelendiğini görmelisiniz.
Bağlantıyı Test Etme
Anahtar kabul edildikten sonra, Master’dan Minion’a bir test komutu göndererek bağlantıyı doğrulayabilirsiniz. En basit test, Minion’a “ping” göndermektir:
sudo salt 'minion_hostname_or_id' test.ping
Eğer bağlantı başarılıysa, aşağıdaki gibi bir çıktı alırsınız:
minion_hostname_or_id:
True
Bu, Salt Master’ın Minion ile başarılı bir şekilde iletişim kurduğunu ve Minion’ın komutları alabildiğini gösterir.
Temel Salt Komutları ve Kullanım Örnekleri
SaltStack kurulduktan ve Master ile Minion arasındaki bağlantı sağlandıktan sonra, temel komutları kullanarak sistemlerinizi yönetmeye başlayabilirsiniz.
Tüm Minion’lara Komut Gönderme
Tüm bağlı ve anahtarı kabul edilmiş Minion’lara komut göndermek için hedefleme ifadesi olarak '*' kullanabilirsiniz:
sudo salt '*' cmd.run 'uptime'
Bu komut, tüm Minion’lar üzerinde uptime komutunu çalıştırır ve çıktıları Master’a döndürür. cmd.run modülü, Minion üzerinde kabuk komutlarını çalıştırmak için kullanılır.
sudo salt '*' pkg.install apache2
Bu komut, tüm Minion’larda apache2 paketini kurar. pkg modülü, paket yönetimi işlemleri için kullanılır.
Belirli Minion’lara Komut Gönderme
Belirli bir Minion’a veya Minion grubuna komut göndermek için hedefleme ifadesini kullanabilirsiniz:
sudo salt 'webserver01' cmd.run 'df -h'
Bu komut, yalnızca webserver01 adlı Minion üzerinde df -h komutunu çalıştırır.
Birden fazla Minion’a komut göndermek için virgülle ayırarak Minion kimliklerini belirtebilirsiniz:
sudo salt 'webserver01,dbserver01' system.reboot
Bu komut, webserver01 ve dbserver01 Minion’larını yeniden başlatır. system modülü, sistem seviyesi işlemler için kullanılır.
Uzun Süreli Komutlar ve Arka Plan İşlemleri
SaltStack, uzun süren komutların veya arka plan işlemlerinin nasıl yönetileceği konusunda da esneklik sunar. salt komutunun varsayılan olarak bekleyen bir davranış sergilediğini ve Minion’lardan yanıt gelene kadar beklediğini unutmayın.
Bir komutu arka planda çalıştırmak ve hemen Master’a dönmek isterseniz salt-run jobs.run_async veya Salt’ın async parametresini kullanabilirsiniz, ancak genellikle cmd.run ile çalışırken doğrudan arka plan işlemi yapmak için kabuk özelliklerini kullanmak daha yaygındır (örn. &).
sudo salt 'minion_hostname' cmd.run 'sleep 60 &'
Bu komut, Minion üzerinde 60 saniye bekler, ancak Master hemen yanıtı alır ve başka komutları çalıştırmaya devam edebilir.
Durum Yönetimi (State Management) Kavramına Giriş
SaltStack’in en güçlü özelliklerinden biri durum yönetimidir (State Management). Bu, sistemlerin istenen durumunu tanımlayan YAML tabanlı “Salt State” (SLS) dosyaları aracılığıyla yapılır. Örneğin, bir web sunucusunun kurulu olmasını, belirli bir servisin çalışmasını ve bir yapılandırma dosyasının belirli bir içeriğe sahip olmasını sağlayabilirsiniz.
State dosyaları genellikle Master sunucusundaki /srv/salt dizininde saklanır. Basit bir örnek olarak, bir Apache web sunucusunun kurulu ve çalışır durumda olmasını sağlayan bir SLS dosyası oluşturalım:
Master üzerinde /srv/salt/webserver.sls dosyasını oluşturun:
sudo nano /srv/salt/webserver.sls
İçeriği aşağıdaki gibi yapın:
apache2:
pkg.installed
service.running:
- enable: True
- watch:
- pkg: apache2
- file: /etc/apache2/sites-available/default
Bu state dosyası, apache2 paketinin kurulu olmasını ve apache2 servisinin çalışır durumda olmasını sağlar. Ayrıca, paketin veya varsayılan site yapılandırma dosyasının değişmesi durumunda servisin yeniden başlatılmasını izler (watch).
Bu state’i Minion’a uygulamak için:
sudo salt 'webserver01' state.apply webserver
Bu komut, webserver01 adlı Minion’a webserver.sls dosyasında tanımlanan durumları uygular. SaltStack, Minion’ın mevcut durumunu kontrol eder ve tanımlanan duruma ulaşmak için gerekli değişiklikleri yapar.
Yaygın Sorun Giderme ve İpuçları
SaltStack kurulumu ve kullanımı sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve bunların çözümleri aşağıda listelenmiştir:
Bağlantı Sorunları
- Master ve Minion Birbirini Görmüyor:
- Minion yapılandırma dosyasındaki (
/etc/salt/minion)masterparametresinin doğru IP adresi veya ana bilgisayar adını gösterdiğinden emin olun. - Master’ın anahtar kabul etme listesini (
sudo salt-key -L) kontrol edin ve Minion’ın anahtarının kabul edildiğinden emin olun. - Her iki tarafta da
salt-mastervesalt-minionservislerinin çalıştığından emin olun (sudo service salt-master status,sudo service salt-minion status).
- Minion yapılandırma dosyasındaki (
Log Dosyalarını Kontrol Etme
SaltStack, ayrıntılı loglar tutar. Sorunları teşhis etmek için bu log dosyalarını incelemek çok önemlidir.
- Master Logları:
/var/log/salt/master - Minion Logları:
/var/log/salt/minion
Bu dosyalardaki hata mesajları veya uyarılar, sorunun kökenini anlamanıza yardımcı olabilir.
Güvenlik Duvarı Ayarları
Master ve Minion arasındaki iletişimi engelleyebilecek güvenlik duvarı kurallarını kontrol edin.
- Salt Master için Açılması Gereken Portlar:
- 4505 (publish port)
- 4506 (request/response port)
Ubuntu 12.04’te genellikle ufw (Uncomplicated Firewall) veya iptables kullanılır. Örneğin, ufw kullanıyorsanız:
sudo ufw allow 4505/tcp
sudo ufw allow 4506/tcp
sudo ufw enable
Bu komutlar, Master sunucunuzda 4505 ve 4506 TCP portlarını açar.
Paket Bağımlılıkları
SaltStack kurulumu sırasında eksik bağımlılıklar sorunlara yol açabilir. apt-get install komutu genellikle bağımlılıkları otomatik olarak çözer, ancak nadiren sorunlar yaşanabilir. Eğer bir kurulum hatası alırsanız, çıktıdaki eksik paketleri veya kütüphaneleri kontrol edin.
Minion ID Çakışmaları
Aynı id değerine sahip iki Minion’unuz varsa, bu durum Salt Master’da sorunlara yol açar ve yalnızca bir Minion’ın anahtarı kabul edilir. Her Minion’ın benzersiz bir id‘ye sahip olduğundan emin olun.
Sonraki Adımlar ve İleri Seviye Kullanım
SaltStack’in kurulumu ve temel kullanımı sadece başlangıçtır. Bu güçlü aracın tam potansiyelini keşfetmek için daha birçok özelliği bulunmaktadır:
Salt States (Durumlar) ve Pillar (Veri Yapıları)
- States: Sistemlerinizi deklaratif bir şekilde yapılandırmak için daha karmaşık SLS dosyaları yazmayı öğrenin. Dosya yönetimi, kullanıcı/grup yönetimi, servis yönetimi gibi birçok Salt modülünü keşfedin.
- Pillar: Hassas verileri (şifreler, API anahtarları) Minion’lara güvenli bir şekilde dağıtmak için Pillar’ı kullanın. Pillar verileri, Master’da şifrelenir ve yalnızca ilgili Minion tarafından okunabilir.
Salt Grains (Minion Özellikleri)
Grains, Minion’lar hakkında otomatik olarak toplanan statik verilerdir (işletim sistemi, CPU mimarisi, ağ arayüzleri vb.). Bu verileri, Minion’ları hedeflemek veya state dosyalarında koşullu mantık uygulamak için kullanabilirsiniz.
sudo salt 'minion_hostname' grains.items
Bu komut, belirli bir Minion’ın tüm Grains verilerini listeler.
Salt Reactor (Olay Yönetimi)
Salt Reactor, SaltStack’in olay bus’ı üzerinden yayılan olaylara (örneğin, bir Minion’ın çevrimdışı olması, bir dosyanın değişmesi) tepki vererek otomatik eylemler başlatmanıza olanak tanır. Bu, otomatik hata düzeltme veya bildirim sistemleri oluşturmak için kullanılabilir.
Salt Cloud ve Salt SSH
- Salt Cloud: Çeşitli bulut sağlayıcıları (AWS, Google Cloud, Azure, OpenStack vb.) üzerinde sanal makineleri otomatik olarak sağlamak ve Salt Minion’ları kurmak için kullanılır.
- Salt SSH: Salt Minion kurulu olmayan sistemleri SSH üzerinden yönetmek için kullanılır. Bu, özellikle Salt Minion kurulamayan veya kurulması istenmeyen cihazlar için faydalıdır.
Salt Formulas
Salt Formulas, yaygın olarak kullanılan uygulamaların veya sistemlerin yapılandırmasını otomatikleştiren önceden yazılmış, yeniden kullanılabilir Salt state setleridir. Örneğin, bir web sunucusu, veritabanı veya DNS sunucusu için hazır formulalar bulabilirsiniz.
Salt Orchestration (Orkestrasyon)
Orkestrasyon, birden fazla sunucu üzerinde karmaşık, çok adımlı süreçleri koordine etmek için kullanılır. Örneğin, bir uygulamanın dağıtımını veya bir veritabanı kümesinin kurulumunu otomatikleştirebilirsiniz. Bu, genellikle /srv/salt/orchestrate dizininde tanımlanan özel state dosyaları aracılığıyla yapılır.
sudo salt-run state.orch my_orchestration_scenario
Bu komut, tanımlanan orkestrasyon senaryosunu çalıştırır.
Sonuç
Bu makale, Ubuntu 12.04 gibi eski bir işletim sistemi üzerinde SaltStack’in nasıl kurulacağını ve temel düzeyde nasıl kullanılacağını detaylı bir şekilde açıklamıştır. SaltStack, modern altyapı yönetiminde vazgeçilmez bir araç olsa da, bu rehber eski sistemlerle çalışmak zorunda kalan veya geçmiş sürümlerin kurulum süreçlerini merak edenler için bir köprü görevi görmüştür. Kurulum adımları, Salt Master ve Salt Minion’ın yapılandırılması, anahtar kabulü ve temel komutların kullanımı gibi temel konulara odaklanılmıştır. Ayrıca, karşılaşabileceğiniz yaygın sorunlara çözüm önerileri ve SaltStack’in ileri seviye özelliklerine dair kısa bir genel bakış sunulmuştur.
Unutulmamalıdır ki, Ubuntu 12.04 artık güvenlik güncellemeleri almadığından, üretim ortamlarında kullanılması kesinlikle önerilmez. Ancak, bu rehber SaltStack’in temel prensiplerini ve kurulum sürecini anlamak için değerli bir kaynak olabilir. SaltStack’in sunduğu otomasyon yetenekleri, doğru kullanıldığında, karmaşık altyapıların yönetimini büyük ölçüde basitleştirebilir ve işletme verimliliğini artırabilir.