Sysadmin vəzifələrini avtomatlaşdırmaq üçün Kukla Boltunu necə quraşdırmaq olar?

Ubuntu-da Kukla Boltu quraşdırılır …


Kukla Bolt əl işlərini avtomatlaşdırmaq üçün geniş istifadə olunan açıq mənbəli bir vasitədir.

Bolt Yaqut və SSH və WinRM üzərində yerli və uzaq serverdə əmrləri yerinə yetirən əmr satırı alətinə əsaslanır. Sysadmin’ə bir çox serveri bir çox istiqamətdə idarə etməyə kömək edir.

  • Yeniləmələri idarə edin
  • Proqram təminatı
  • Günlük oxu
  • Xidmətləri dayandırın və ya başlayın
  • Əmr əmri

Yaxşı xəbər budur ki, serverlərə heç bir agent quraşdırmaq lazım deyil. Agentsizdir.

Ön şərt

Aşağıdakı nümunə Ubuntu üzərindədir, buna görə sudo kökünə girmə imkanı olan bir Ubuntu VM lazımdır.

Yeniləmə Sistemi

Sistemə hər hansı bir yeni paket quraşdırmadan əvvəl mövcud olan bütün depoları və paketi yeniləməyi məsləhət görürük. Aşağıdakı əmri yerinə yetirin və bu sizin üçün iş olacaq.

sudo apt-get yeniləmə

Kukla Boltunun quraşdırılması

Agentsiz olduğundan, hər serverə quraşdırmaq lazım deyil. Bunun əvəzinə, uzaq serverlərə qoşulmaq üçün istifadə edilə bilən bir usta kimi çıxış edəcək bir serverdə. Bolt sevimli platforma quraşdıra biləcəyiniz çox platformalı bir vasitədir.

  • Windows
  • macOS
  • RHEL
  • CentOS
  • Fedora
  • Debian
  • Ubuntu

Baxın rəsmi sayt ən son mövcud versiya üçün. Gəlin bunu Ubuntu-da quraşdıraq.

Paketi almaq üçün aşağıdakı əmri işləyin.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

Sonra, Debian paket meneceri əmrindən istifadə edərək yuxarıda yüklənmiş paketi quraşdırın.

sudo dpkg -i kukla6-buraxma-bionic.deb

Yenə də aşağıdakı əmri istifadə edərək sistemi yeniləyin.

sudo apt-get yeniləmə

Sonda boltu quraşdırmaq üçün aşağıdakı əmri yerinə yetirin.

sudo apt-get kukla-bolt quraşdırın

Var uğurla quraşdırılmışdır serverinizdəki kukla boltu.

Bunu Bolt vasitəsilə idarə etmək istədiyiniz bütün serverlərdə etmək lazımdır.

Daha əvvəl qeyd edildiyi kimi, Bolt SSH düyməsi üzərində başqa bir serverə qoşulur, buna görə serverlər arasında açar mübadiləsi apardığınızı düşünürəm. Yoxdursa, bu təlimatı SSH düymə mübadiləsini qurmaq üçün istifadə edə bilərsiniz.

Uzaqdakı serverlərə qoşulub bolt əmrlərini işlədək.

Bir node üzərində bir əmr işlətmək üçün aşağıdakı əmrdən istifadə edin.

bolt əmr run – düyünlər

Xahiş edirəm COMMAND-ı icra etmək istədiyiniz əmrlə və NODE-ni uzaq serverin host adı və ya IP ilə əvəz edin. Eynilə, bir neçə qovşaqda bir əmr də işlədə bilərsiniz.

bolt komandası run -n

Bir əmr üçün parol identifikasiyası əlavə etməlisinizsə, bayraqları istifadə edərək əlavə edə bilərsiniz.

bolt əmri run -n -u -p

Tutaq ki, sistemin nə qədər davam etdiyini görmək istəsəniz, bu kimi “uptime” əmrini istifadə etməlisiniz:

bolt əmri işləmə vaxtı – düyünlər 35.185.68.71,35.231.9.135

Aşağıdakı çıxışı görməlisiniz.

[e-poçt qorunur]: ~ $ bolt əmri işləmə vaxtı – düyünlər 35.185.68.71,35.231.9.135
35.185.68.71 tarixində başladı…
35.231.9.135 tarixində başladı…
35.231.9.135 tarixində bitdi:
STDOUT:
04:57:48 qədər 7 dəq, 0 istifadəçi, yük ortalama: 0.00, 0.03, 0.02
35.185.68.71 tarixində bitdi:
STDOUT:
04:57:48 qədər 9 dəq, 0 istifadəçi, yük ortalama: 0.00, 0.00, 0.00
2 qovşaqda uğur qazandı: 35.185.68.71,35.231.9.135
5.96 saniyədə 2 qovşaq üzərində qaçın

Boşluq olan bəzi əmrləri işlətmək istəməyiniz mümkün ola bilər, buna görə komandanı tək tirnoq işarələrinə bağlamalı olacaqsınız:

[e-poçt qorunur]: ~ $ bolt əmrini işlətmək ‘echo $ HOME’ – düyünlər 35.185.68.71,35.231.9.135
35.185.68.71 tarixində başladı…
35.231.9.135 tarixində başladı…
35.231.9.135 tarixində bitdi:
STDOUT:
/ ev / səcid
35.185.68.71 tarixində bitdi:
STDOUT:
/ ev / səcid
2 qovşaqda uğur qazandı: 35.185.68.71,35.231.9.135
6.11 saniyədə 2 qovşaq üzərində qaçın

Skriptlər işlədir

Hamımızın müntəzəm istifadə etdiyimiz bir sıra skript var.

Bolt bu skripti heç bir dəyişiklik olmadan yenidən istifadə etməyi və eyni zamanda daha çox qovşaqda işləməyi asanlaşdırır. Nə etməli olduğunuz yalnız çalıştırılacak istədiyiniz skriptin adını və yolunu göstərməlisiniz.

bolt script run – qovşaqları
bolt script run /home/sajid/Desktop/samplescript.sh – düyünlər 35.185.68.71,35.231.9.135

Çıxışa oxşar bir şey görməlisiniz:

[e-poçt qorunur]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – düyünlər 35.185.68.71,35.231.9.135
35.185.68.71 tarixində başladı…
35.231.9.135 tarixində başladı…
35.231.9.135 tarixində bitdi:
STDOUT:
Salam Dünya
35.185.68.71 tarixində bitdi:
STDOUT:
Salam Dünya
2 qovşaqda uğur qazandı: 35.185.68.71,35.231.9.135
15.18 saniyədə 2 qovşaq üzərində qaçın

Sistemləri uzaq tərcümə sisteminə uyğun tərcüməçi quraşdırıldıqca istənilən dildə işlədə bilərsiniz.

Tapşırıq ilə avtomatlaşdırma

Tapşırıq, uzaq maşınlarda çalışdırmaq istədiyiniz hərəkətlər toplusudur.

Tapşırıqlar uzaq bir düyün üzərində işləyən hər hansı bir dildə yazıla bilər. Tapşırıqlar skriptlərin təkrar istifadəsini və paylaşılmasını asanlaşdırır və avtomatlaşdırmaya kömək edir. Kukla hazırlamaqdan bəzi mövcud tapşırıqları yükləyə və ehtiyaclarınıza uyğun olaraq orada vəzifələrinizi yükləyə bilərsiniz.

Məsələn, vim paketinin vəziyyətini yoxlamaq istəyirsinizsə, aşağıdakı əmrdən istifadə edə bilərsiniz.

bolt tapşırıq run paketi fəaliyyət = status adı = vim – düyünlər 35.185.68.71,35.231.9.135

Buna bənzər nəticəni görəcəksiniz:

[e-poçt qorunur]: ~ $ bolt tapşırığı işlətmək paketi fəaliyyət = status adı = vim – qovşaqlar 35.185.68.71,35.231.9.135
35.185.68.71 tarixində başladı…
35.231.9.135 tarixində başladı…
35.185.68.71 tarixində bitdi:
{
"status": "quraşdırılmış ok quraşdırılıb",
"versiya": "2: 7.4.1689-3ubuntu1.3"
}
35.231.9.135 tarixində bitdi:
{
"status": "quraşdırılmış ok quraşdırılıb",
"versiya": "2: 7.4.1689-3ubuntu1.3"
}
2 qovşaqda uğur qazandı: 35.185.68.71,35.231.9.135
19.15 saniyədə 2 qovşaq üzərində qaçın

Vim paketi quraşdırılmış tapa bilmirsinizsə, aşağıdakı əmrdən istifadə edərək quraşdıra bilərsiniz.

bolt tapşırığı işə salma paketi = quraşdırma adı = vim – qovşaqlar 35.185.68.71,35.231.9.135

Nodejs qurmaq və yük balansınıza bağlamaq üçün plan qura bilərsiniz, bunu Kukla Boltu artıq bolt quraşdırılmış hədəf node ilə birləşdirərək edə bilərsiniz..

bolt plan run nodejs :: myplan load_balancer = lb.myorg.com

Uzaq qovşaqlarda faylları kopyalamaq üçün kukla boltundan istifadə edə bilərsiniz. Sadəcə `bolt faylı yüklə ‘əmrini istifadə edərək faylı və ya qovluğu uzaq node-a yükləyə bilərsiniz. Etməyiniz lazım olan şey, yerli maşındakı faylın yolunu və uzaq node’dakı təyinatı göstərməkdir.

bolt faylı yüklə – qovşaqlar

Bir anda birdən çox uzaq qovşaqlara bir fayl yükləyə bilərsiniz:

bolt faylı yükləyin sample_file.txt /tmp/remotesample_file.txt – düyünlər 35.185.68.71,35.231.9.135

Gördüyünüz kimi bir çox imkan.

İnventarlaşdırma sənədinin yaradılması

Bolt, qovşaqlarınız, vəzifələriniz və konfiqurasiya haqqında məlumat saxlayacaq bir inventar faylı yaratmağa imkan verir. Layihə qovluğunda inventarlaşdırma.yaml-da saxlanan bir qrupda müxtəlif qovşaqları və inventar sənədini təyin edə bilərsiniz. Budur bir inventar sənədini yaratmağa nümunə.


# Misal İnventarlaşdırma faylı
qruplar:
– adı: qovşaqlar qrupu
qovşaqlar:
– node1
– node2
– node3
konfiqurasiya:
ssh:
host-key-check: saxta
ssl: saxta

Bu node1, node2, node3-ni faktiki node domen adı və ya qovşaqlarınızın IP ünvanı ilə əvəz edə bilərsiniz. Göstərilən qovşaqlarda tapşırıqları yerinə yetirmək üçün bu inventar sənədini bolt əmrlərinə əlavə edə bilərsiniz.

bolt əmri çalışması – inventoryfile ./inventory.yaml

Nəticə

Ümid edirəm ki, bu anda Boltun nə olduğu və avtomatlaşdırmada sizə necə kömək edə biləcəyi barədə bir təsəvvürünüz var. Həm də öyrənməkdə maraqlı ola bilərsiniz Kukla.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map