ソルトスタック関連

仮説:

ソルトサーバー: AMH

ソルトミニオン: AMH , customer1741 , cdn-nginx , cdn-ニス

ソルトミニオンがオンラインかどうかを確認する

[ルート@ AMH〜]# 塩 '*’ test.ping

cdn-nginx:

真実

customer1741:

真実

AMH:

真実

cdn-ニス:

真実

 

すべての手先を見る,認定済みと未認定の両方

[ルート@ AMH〜]# ソルトキー-L

受け入れられたキー:

AMH

cdn-nginx

cdn-ニス

customer1741

拒否されたキー:

受け入れられないキー:

拒否されたキー:

 

ミニオンを追加する

[ルート@ AMH〜]# ソルトキー-a

すべての手先を追加する

[ルート@ AMH〜]# ソルトキー-A

ミニオンを削除する

[ルート@ AMH〜]# ソルトキー-d

例えば:

[ルート@ AMH〜]# ソルトキー-d 192.168.17.111

以下のキーは削除されます:

受け入れられたキー:

192.168.17.111

続行? [n / y] Y

ミニオンの鍵 192.168.17.111 削除されました.

すべてのミニオンを削除する

[ルート@ AMH〜]# ソルトキー-D

ソルトキーを実行する –ヘルプはより多くの使用法を見ることができます

 

cmd.run

簡単なコマンドを実行する

[ルート@ AMH〜]# 塩 '*’ cmd.run‘date’

cdn-nginx:

4月火曜日 17 14:11:31 CST 2018

customer1741:

4月火曜日 17 14:11:31 CST 2018

AMH:

4月火曜日 17 14:11:31 CST 2018

cdn-ニス:

4月火曜日 17 14:11:32 CST 2018

[ルート@ AMH〜]# 塩 '*’ cmd.run‘df -h’

customer1741:

使用されたファイルシステムのサイズ使用率使用率

/dev / mapper / VolGroup-lv_root 28G 7.3G 19G 29% /

tmpfs 242M 12K 242M 1% /dev / shm

/dev / sda1 485M 35M 426M 8% /ブート

cdn-ニス:

使用されたファイルシステムのサイズ使用率使用率

/dev / mapper / VolGroup-lv_root 28G 7.3G 19G 29% /

tmpfs 242M 12K 242M 1% /dev / shm

/dev / sda1 485M 35M 426M 8% /ブート

AMH:

使用されたファイルシステムのサイズ使用率使用率

/dev / mapper / VolGroup-lv_root 28G 13G 14G 47% /

tmpfs 301M 16K 301M 1% /dev / shm

/dev / sda1 485M 35M 426M 8% /ブート

cdn-nginx:

使用されたファイルシステムのサイズ使用率使用率

/dev / mapper / VolGroup-lv_root 28G 9.4G 17G 37% /

tmpfs 242M 12K 242M 1% /dev / shm

/dev / sda1 477M 55M 398M 12% /ブート

 

マスター上のスクリプトをリモートで実行させます

vim /etc / salt / master構成ファイル

赤いボックスにコンテンツを追加します

conf1

/etc / init.d / salt-master restart

/ srv /salt/の下にスクリプトディレクトリを作成します,スクリプトを編集して日付を表示します

vim /srv/salt/script/date.sh

#!/ビン/バッシュ

エコー「現在の時刻を表示」

日付

#終わり

salt_config2

マスターはこのスクリプトを実行します

塩 '*’ cmd.script salt://script / data.sh

salt_config3

 

[root@AMHスクリプト]# 塩 '*’ cmd.script salt://script / date.sh

AMH:

———-

pid:

2022

retcode:

0

stderr:

stdout:

現在の時刻を表示

4月火曜日 17 14:28:51 CST 2018

cdn-nginx:

———-

pid:

50672

retcode:

0

stderr:

stdout:

現在の時刻を表示

4月火曜日 17 14:28:51 CST 2018

customer1741:

———-

pid:

2488

retcode:

0

stderr:

stdout:

現在の時刻を表示

4月火曜日 17 14:28:51 CST 2018

cdn-ニス:

———-

pid:

3195

retcode:

0

stderr:

stdout:

現在の時刻を表示

4月火曜日 17 14:28:51 CST 2018

 

cp.get_file和cp.get_dir

マスター上のスクリプトをリモートサーバーの/optディレクトリに転送します

スクリプトsysinfo.shが/srv/salt/に配置されているとします。

[root@AMHソルト]# 塩 '*’ cp.get_file salt://sysinfo.sh /opt/sysinfo.sh

または、gzip圧縮を使用してスクリプトを配布します

[root@AMHソルト]# 塩 '*’ cp.get_file salt://sysinfo.sh /opt/sysinfo.sh gzip = 6

次にsaltを実行します'*’ cmd.run‘ls /opt/sysinfo.sh’ ファイルが各サーバーに存在するかどうかを確認します

salt_config4

 

すべてのミニオンがこのスクリプトを実行します

[root@AMHソルト]# 塩 '*’ cmd.script‘/opt/sysinfo.sh’

salt_config5

 

test_dirディレクトリをminionの/tmpに転送します

[root@AMHソルト]#塩 '*' cp.get_dir salt://test_dir / tmp gzip = 6 

 

pkgモジュール

RHELのyumおよびubuntuのapt-getに相当します

塩 '*’ pkg.installパッケージ

塩 '*’ pkg.removeパッケージ

[root@AMHソルト]# 塩 '*’ pkg.install httpd

customer1741:

———-

AMH:

———-

cdn-nginx:

———-

httpd:

———-

新着:

2.2.15-60.el6.hundreds.6

年:

2.2.15-29.el6.hundreds

httpd-マニュアル:

———-

新着:

2.2.15-60.el6.hundreds.6

年:

2.2.15-29.el6.hundreds

httpd-tools:

———-

新着:

2.2.15-60.el6.hundreds.6

年:

2.2.15-29.el6.hundreds

mod_ssl:

———-

新着:

1:2.2.15-60.el6.hundreds.6

年:

1:2.2.15-29.el6.hundreds

cdn-ニス:

———-

httpd:

———-

新着:

2.2.15-60.el6.hundreds.6

年:

2.2.15-29.el6.hundreds

httpd-マニュアル:

———-

新着:

2.2.15-60.el6.hundreds.6

年:

2.2.15-29.el6.hundreds

httpd-tools:

———-

新着:

2.2.15-60.el6.hundreds.6

年:

2.2.15-29.el6.hundreds

mod_ssl:

———-

新着:

1:2.2.15-60.el6.hundreds.6

年:

1:2.2.15-29.el6.hundreds

[root@AMHソルト]# 塩 '*’ cmd.run‘rpm -qa | grep httpd’

cdn-nginx:

httpd-tools-2.2.15-60.el6.centos.6.x86_64

httpd-2.2.15-60.el6.centos.6.x86_64

httpd-manual-2.2.15-60.el6.centos.6.noarch

cdn-ニス:

httpd-manual-2.2.15-60.el6.centos.6.noarch

httpd-tools-2.2.15-60.el6.centos.6.x86_64

httpd-2.2.15-60.el6.centos.6.x86_64

customer1741:

httpd-manual-2.2.15-60.el6.centos.6.noarch

httpd-2.2.15-60.el6.centos.6.x86_64

httpd-tools-2.2.15-60.el6.centos.6.x86_64

httpd-devel-2.2.15-60.el6.centos.6.x86_64

AMH:

httpd-tools-2.2.15-60.el6.centos.6.x86_64

httpd-2.2.15-60.el6.centos.6.x86_64

httpd-devel-2.2.15-60.el6.centos.6.x86_64

 

[root@AMHソルト]# 塩 '*’ pkg.remove httpd

cdn-nginx:

———-

gnome-user-share:

———-

新着:

年:

2.28.2-3.el6

httpd:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

httpd-マニュアル:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

mod_auth_kerb:

———-
新着:

年:

5.4-10.el6

mod_perl:

———-

新着:

年:

2.0.4-10.el6

mod_ssl

———-

新着

年:

1:2.2.15-60.el6.hundreds.6

mod_wsgi:

———-

新着:

年:

3.2-3.el6

server_name localhost:

———-
新着:

年:

5.3.3-26.el6

ピラニア:

———-

新着:

年:

0.8.6-4.el6

AMH:

———-

httpd:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

httpd-devel

———-
新着:

年:

2.2.15-60.el6.hundreds.6

server_name localhost

———-

新着:

年:

5.3.3-49.el6

customer1741:

———-
gnome-user-share:
———-
新着

年:

2.28.2-3.el6

httpd:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

httpd-devel:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

httpd-マニュアル:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

ipa-server:

———-

新着:

年:

3.0.0-37.el6

ipa-server-selinux:

———-

新着:

年:

3.0.0-37.el6

mod_auth_kerb:

———-

新着:

年:

5.4-10.el6

mod_perl:

———-

新着:

年:

2.0.4-10.el6

mod_ssl:

———-

新着:

年:

1:2.2.15-60.el6.hundreds.6

mod_wsgi:

———-
新着:

年:

3.2-3.el6

server_name localhost:

———-

新着:

年:

5.3.3-26.el6

ピラニア:

———-

新着:

年:

0.8.6-4.el6

ウェバライザー:

———-

新着:

年:

2.21_02-3.3.el6

cdn-ニス:

———-

gnome-user-share:

———-

新着:

年:

2.28.2-3.el6

httpd:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

httpd-マニュアル:

———-

新着:

年:

2.2.15-60.el6.hundreds.6

ipa-server:

———-

新着:

年:

3.0.0-37.el6

ipa-server-selinux:

———-

新着:

年:

3.0.0-37.el6

mod_auth_kerb:

———-

新着:

年:

5.4-10.el6

mod_perl:

———-

新着:

年:

2.0.4-10.el6

mod_ssl:

———-

新着:

年:

1:2.2.15-60.el6.hundreds.6

mod_wsgi:

———-

新着:

年:

3.2-3.el6

server_name localhost:

———-

新着:

年:

5.3.3-26.el6

ピラニア:

———-

新着:

年:

0.8.6-4.el6

ウェバライザー:

———-

新着:

年:

2.21_02-3.3.el6

 

サービスモジュール

ソルト「*」service.enableservice_name

ソルト「*」service.disableservice_name

ソルト「*」service.startservice_name

ソルト「*」service.stopservice_name

ソルト「*」service.restartservice_name

salt_config7

salt_config8

 

返信を残します