はじめに
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を使用する方法を知っています