GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menggunakan Garam di Centos 8

Pengantar

Cara menggunakan sistem Salt centos 8 adalah kerangka kerja eksekusi jarak jauh open-source berbasis Python untuk manajemen konfigurasi, otomatisasi, penyediaan, dan orkestrasi. Salt menghadirkan bus komunikasi dinamis untuk infrastruktur yang dapat dimanfaatkan dalam:

  • Eksekusi jarak jauh.
  • Manajemen konfigurasi.
  • Otomasi dan orkestrasi.

Salt mendukung Infrastruktur sebagai Kode pendekatan penerapan dan manajemen pusat data.

Pengelolaan jarak jauh Penggunaan garam

Menjalankan perintah pada sistem jarak jauh adalah fungsi inti dari Salt. Salt dapat menjalankan banyak perintah di ribuan sistem dalam hitungan detik dengan satu eksekusi.

Manajemen konfigurasi

Sistem manajemen konfigurasi Salt didasarkan pada penyimpanan semua konfigurasi atau "status" data di dalam struktur data yang mudah dipahami. Konsep di balik sistem Negara adalah:

  • Sederhana – mudah dikelola dan dikelola.
  • Dapat diperluas – mudah untuk menambahkan modul khusus atau memperluas status yang ada.
  • Deterministik – dijalankan, dengan cara yang sama, setiap saat.
  • Berlapis – menyediakan lapisan abstraksi data (seperti status yang memanggil modul eksekusi).

Otomasi dan orkestrasi Penggunaan garam

Mengeksekusi manajemen dan konfigurasi jarak jauh pada suatu sistem adalah sempurna ketika Anda ingin memastikan bahwa itu dikonfigurasi dan berjalan seperti yang Anda inginkan. Namun, terkadang Anda ingin mengonfigurasi beberapa sistem sekaligus. Misalnya, jika Anda akan menyiapkan penyeimbang beban di depan sekelompok server web, Anda dapat memastikan penyeimbang beban sudah diatur terlebih dahulu. Anda kemudian dapat secara konsisten menerapkan konfigurasi pencocokan yang sama di seluruh grup, yang dikenal sebagai orkestrasi.

Konfigurasi repositori Proyek Salt Penggunaan garam

Salt Project menyediakan repositori publik untuk paket di Salt Project Package Repo.

Metode yang lebih disukai untuk menginstal Salt adalah melalui paket distribusi, yang memastikan bahwa semua dependensi terpenuhi dan Salt diinstal dengan cara yang teruji dan selaras dengan distribusi. Garam sering didistribusikan dalam paket terpisah, tetapi hanya salt-master dan salt-minion yang diperlukan agar Salt berfungsi.

Kami akan melakukan mekanisme push dan pull untuk menerapkan status ke minion

Periksa apakah minion telah ditandatangani secara otomatis oleh master:

[root@master8 ~]# salt-key accepted
Accepted Keys:
master8.unixcop.com
worker1.unixcop.com
worker2.unixcop.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master8 ~]#

Komunikasi antara master dan minion dapat diperiksa dengan beberapa perintah:

[root@master8 ~]# salt '*' test.ping
worker1.unixcop.com:
    True
worker2.unixcop.com:
    True
master8.unixcop.com:
    True
[root@master8 ~]# salt 'worker*' grains.items
worker2.unixcop.com:
    ----------
    biosreleasedate:
        12/01/2006
    biosversion:
        VirtualBox
    cpu_flags:
        - fpu
        - vme
        - de
        - pse
        - tsc
        - msr
        - pae
        - mce
        - cx8
        - apic
        - sep
        - mtrr
        - pge
        - mca
        - cmov
        - pat
.......................
       - arch_capabilities
    cpu_model:
        Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
    cpuarch:
        x86_64
    cwd:
        /
    disks:
        - sda
    dns:
        ----------
        domain:
        ip4_nameservers:
            - 10.0.2.3
        ip6_nameservers:
        nameservers:
            - 10.0.2.3
        options:
        search:
            - unixcop.com
  sortlist:
    domain:
        unixcop.com
    efi:
        False
    efi-secure-boot:
        False
    environment:
        development
    fqdn:
        worker28.unixcop.com
    fqdn_ip4:
        - 192.168.56.203

Menerapkan status menggunakan mekanisme push dari master ke minion

Serikat dapat diterapkan dari master ke antek sebagai berikut:

[root@master8 ~]# salt 'salt-minion' state.sls user \
saltenv=development
salt-minion:
----------
ID: generic_user
Function: user.present
Function: user.present
Name: neil
Result: True
Comment: New user neil created
Changes:
----------
fullname:
gid:
1001
groups:
- neil
home:
/home/neil
homephone:
name:
neil
passwd:
x
password:
$1$PG1inys0$kB2I83KzEVzVs9G7xLHjA1
roomnumber:
shell:
/bin/bash
uid:
1001
workphone:
Summary
------------
Succeeded: 1
Failed: 0
------------
Total: 1

Jadi, Anda tahu cara menggunakan Salt di Centos


Cent OS
  1. Cara Memasang dan Menggunakan TensorFlow di CentOS 7

  2. Cara Menginstal dan Menggunakan Komposer PHP di CentOS 7

  3. Cara Menggunakan Fail2ban untuk Mengamankan SSH di CentOS 7

  1. Cara Mengaktifkan dan Menggunakan firewalld di CentOS 7

  2. Cara Menginstal dan Menggunakan ifconfig di CentOS 7

  3. Cara memperbarui CentOS

  1. Cara Menginstal dan Menggunakan Docker di CentOS 7

  2. Cara Menginstal R di CentOS 7

  3. Cara Menginstal dan Menggunakan Docker Compose di CentOS 7