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 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

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?