Ubuntuda SaltStacka Başlarken 17.04

SaltStack, konfigürasyon dosyalarının, dağıtımların ve yazılım tanımlı veri merkezi başlığı altında başka herhangi bir şeyin otomasyonu için optimize edilmiş python tabanlı bir konfigürasyon yönetim programıdır. Bu kılavuzda SaltStack'ı kullanmaya nasıl başlayacağınızı, ilk düğümlerinizi ekleyeceğinizi ve ilk formülünüzü yazacağınızı öğreneceksiniz.

Gereksinimler

  • Ubuntu 17.04 (ana) çalıştıran Vultr örneği
  • Ubuntu 17.04 (minion) çalıştıran Vultr örneği

terminoloji

SaltStack, aşağıda açıklandığı gibi belirli bir cihazı veya yapılandırmayı temsil eden birkaç anahtar kelime kullanır:

Usta

Bu, SaltStack "kümenize" eklenen tüm sunuculara bağlanan ve böylece sunucularınızla herhangi bir komut / iletişim çalıştıran ana örnektir.

köle

SaltStack'ınıza eklenen sunuculara köleler denir. Herhangi bir eylem bir, bir grup veya tüm minyonlarınız üzerinde gerçekleştirilir.

formül

Formül, gerçekleştirilmesi gereken komutları kölelerinin tanıtan bir dosyayı veya dosya kümesini temsil eder. Bu, nginxyapılandırma dosyaları vb. Gibi tek bir uygulamanın yüklenmesi olabilir .

sütun

Sütun, bir grup köleyle veya tek bir köleyle ilgili bilgileri depolayan bir dosyadır. Örnek olarak, bu tür bir dosyayı belirli bir minyon için Nginx için "Sanal Ana Bilgisayarlar" ı depolamak için kullanabilirsiniz.

Sunucu kurulumu

Usta

İlk olarak, SaltStack kümemiz için master'ı kurmaya başlayacağız:

apt-get update
apt-get dist-upgrade
apt-get install salt-master

Varsayılan olarak, SaltStack yöneticisi herhangi bir arabirimi dinlemez, çünkü usta genellikle minyonlarla genel internet üzerinden iletişim kurar. Yapılandırma dosyasında şu adreste bulunan küçük bir değişiklik yapmalıyız /etc/salt/master:

# The address of the interface to bind to:
interface: 0.0.0.0

Değişiklikler dosyaya yazıldıktan sonra ana hizmeti yeniden başlatın:

service salt-master restart

köle

Şimdi ilk minyonumuzu eklemeye devam edebiliriz. Düz devam edin ve gerekli paketleri yükleyin:

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

Ardından, minyonun SaltStack yapılandırmasında şu adreste bulunan başka bir küçük değişiklik yapmamız gerekiyor /etc/salt/minion:

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

<master_server_ip>Daha önce kurulum olarak ana sunucunuzun IP adresiyle değiştirin . İdeal olarak, ana sunucuyu değiştirmeyi kolaylaştırmak için bunun için bir DNS kaydı ayarlamanız gerekir.

Daha sonra değişikliklerin etkinleşmesi için minion hizmetini yeniden başlatmamız gerekiyor:

service salt-minion restart

SaltStack ana işlemleri

Artık çalışan bir master ve minion kurduk, böylece doğrudan devam edip master üzerindeki küçük bir SaltStack komutları setiyle çalışabiliriz.

Tüm minyonlar gösteriliyor

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

Not: Minion'a hangi ana sunucuya bağlanması gerektiğini zaten söyledik. Bu nedenle, bu kılavuzu takip ettiyseniz, Unaccepted Keys:bölümün altındaki minionu zaten görürsünüz .

Kabul edilmeyen bir minion kabul etmek

# salt-key -a <minion_id>

Kabul edilmeyen tüm minyonları kabul etmek

# salt-key -A

Bir minyonu kaldırmak

# salt-key -d <minion_id>

Not: <minion_id> genellikle minyonlarınızın UNIX ana bilgisayar adını temsil eder ve minyon (lar) daki /etc/salt/minion_iddosyada saklanır .

İlk formülünüzü oluşturma

Minyonumuzu ustaya ekledikten sonra, ilk formülümüzü yazmaya devam edebiliriz. Başlangıçta, formüllerimizi saklayan klasörü yaratmamız gerekir:

mkdir -p /srv/salt/

İlk formülümüz için klasör oluşturun:

mkdir -p /srv/salt/nginx

Temel olarak, bir formülle ilgili talimatlar init.slsdosyada saklanır , örneğin /srv/salt/nginx/init.sls. Bir formül aracılığıyla gerçekleştirilebilecek muazzam miktarda işlem olduğundan, Nginx'i yükleyen küçük bir formül yazacağız:

nginx:
  pkg:
    - installed

İlk formülünüzü çalıştırma

init.slsYukarıda açıklandığı gibi dosyaya yazdıktan sonra devam edebilir ve çalıştırabiliriz:

salt '*' state.sls nginx

Not: nginx önceden oluşturduğumuz klasörün adını gösterir.

Sonuç

SaltStack, her türlü yapılandırma dosyasını, hizmet dağıtımını, ilk sunucu sunumlarını ve benzerlerini otomatikleştirmek için çok iyi bir yazılımdır. SaltStack'ın Python'a dayandığı için, dil ile akıcı iseniz kendi modüllerinizi de kolayca ekleyebilirsiniz. Mutlu otomasyon!



Leave a Comment

CentOS 7 Üzerinde Jenkins Kurulumu

CentOS 7 Üzerinde Jenkins Kurulumu

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

CentOS 7 Üzerinde SaltStack Kurulumu

CentOS 7 Üzerinde SaltStack Kurulumu

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

Ubuntu 16.04 Üzerinde Concourse CI Kurulumu ve Konfigürasyonu

Ubuntu 16.04 Üzerinde Concourse CI Kurulumu ve Konfigürasyonu

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

Ubuntuda Django Uygulamasını Yapılandırmak için Chef-solo Kullanma

Ubuntuda Django Uygulamasını Yapılandırmak için Chef-solo Kullanma

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

Vultr Yük Dengeleyiciler

Vultr Yük Dengeleyiciler

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

Ubuntu 18.04 Üzerinde Drone CI Kurulumu

Ubuntu 18.04 Üzerinde Drone CI Kurulumu

Giriş Drone, kendi altyapınızda çalışan otomatik, sürekli bir test ve dağıtım platformudur. Drone herhangi bir dili, hizmeti destekler

Ubuntuda SaltStacki Sütunlarla Kullanma 17.04

Ubuntuda SaltStacki Sütunlarla Kullanma 17.04

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.

Foremanı CentOS 7ye Yükleme

Foremanı CentOS 7ye Yükleme

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

Windows Server ile Kullanım için AnsOS Üzerinde Ansible Kurulumu ve Konfigürasyonu

Windows Server ile Kullanım için AnsOS Üzerinde Ansible Kurulumu ve Konfigürasyonu

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

CentOS 7 üzerinde Concourse CI Kurulumu ve Konfigürasyonu

CentOS 7 üzerinde Concourse CI Kurulumu ve Konfigürasyonu

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

Ubuntu 18.04 Üzerinde Strider CD Nasıl Kurulur

Ubuntu 18.04 Üzerinde Strider CD Nasıl Kurulur

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

Debian 9 Üzerinde Windows Server İle Kullanılmak Üzere Ansibleı Yükleme ve Yapılandırma

Debian 9 Üzerinde Windows Server İle Kullanılmak Üzere Ansibleı Yükleme ve Yapılandırma

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

Packer ile Anlık Görüntüler Oluşturma

Packer ile Anlık Görüntüler Oluşturma

Packer nedir? 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ı; popüler bir alternatif

Windowsta Chocolatey Package Managerı kullanma

Windowsta Chocolatey Package Managerı kullanma

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

Ubuntu 16.04 LTS Üzerinde Foreman Kurulumu

Ubuntu 16.04 LTS Üzerinde Foreman Kurulumu

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

CentOS 7 Üzerinde GoCD Kurulumu ve Konfigürasyonu

CentOS 7 Üzerinde GoCD Kurulumu ve Konfigürasyonu

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

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

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.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

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: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği 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 ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

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!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

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.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

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