GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos8でSaltを使用する方法

はじめに

Salt centos 8システムの使用方法は、構成管理、自動化、プロビジョニング、およびオーケストレーションのためのPythonベースのオープンソースリモート実行フレームワークです。 Saltは、インフラストラクチャが活用できる動的な通信バスを提供します。

  • リモート実行。
  • 構成管理。
  • 自動化とオーケストレーション。

Saltはインフラストラクチャをコードとしてサポートします 導入とデータセンター管理へのアプローチ。

リモート管理ソルトの使用

リモートシステムでコマンドを実行することは、Saltのコア機能です。 Saltは、1回の実行で数千のシステムにわたって複数のコマンドを数秒で実行できます。

構成管理

Salt構成管理システムは、すべての構成または「状態」データを簡単に理解できるデータ構造内に保存することに基づいています。国家システムの背後にある概念は次のとおりです。

  • シンプル –管理と管理が簡単です。
  • 拡張可能 –カスタムモジュールを追加したり、既存の状態を拡張したりするのは簡単です。
  • 決定論的 –毎回同じように実行します。
  • レイヤー可能 –データ抽象化のレイヤーを提供します(実行モジュールを呼び出す状態など)。

自動化とオーケストレーションソルトの使用

システムでリモート管理と構成を実行することは、システムが希望どおりに構成および実行されていることを確認する場合に最適です。ただし、複数のシステムを一度に構成したい場合があります。たとえば、ウェブサーバーのクラスターの前にロードバランサーを設定する場合は、ロードバランサーが最初に設定されていることを確認できます。その後、オーケストレーションと呼ばれる、グループ全体に同じ一致する構成を一貫して適用できます。

Saltプロジェクトリポジトリの構成Saltの使用

Salt Projectは、Salt ProjectPackageRepoでパッケージのパブリックリポジトリを提供します。

Saltをインストールするための推奨される方法は、配布パッケージを使用することです。これにより、すべての依存関係が満たされ、Saltがテスト済みで配布に合わせた方法でインストールされます。ソルトは分割パッケージで配布されることがよくありますが、ソルトが機能するために必要なのはソルトマスターとソルトミニオンのみです。

ミニオンに状態を適用するためのプッシュメカニズムとプルメカニズムの両方を実行します

ミニオンがマスターによって自動的に署名されているかどうかを確認します:

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

マスターとミニオンの間の通信は、いくつかのコマンドで確認できます。

[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

マスターからミニオンへのプッシュメカニズムを使用した状態の適用

状態は、次のようにマスターからミニオンに適用できます。

[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

つまり、CentosでSaltを使用する方法を知っています


Cent OS
  1. CentOS7にTensorFlowをインストールして使用する方法

  2. CentOS7にPHPComposerをインストールして使用する方法

  3. CentOS7でSSHを保護するためにFail2banを使用する方法

  1. CentOS7でfirewalldを有効にして使用する方法

  2. CentOS7にifconfigをインストールして使用する方法

  3. CentOSを更新する方法

  1. CentOS7にDockerをインストールして使用する方法

  2. CentOS7にRをインストールする方法

  3. CentOS7にDockerComposeをインストールして使用する方法