ソルトスタック関連
仮説:
ソルトサーバー: 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構成ファイル
赤いボックスにコンテンツを追加します
/etc / init.d / salt-master restart
/ srv /salt/の下にスクリプトディレクトリを作成します,スクリプトを編集して日付を表示します
vim /srv/salt/script/date.sh
#!/ビン/バッシュ
エコー「現在の時刻を表示」
日付
#終わり
マスターはこのスクリプトを実行します
塩 '*’ cmd.script salt://script / data.sh
[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’ ファイルが各サーバーに存在するかどうかを確認します
すべてのミニオンがこのスクリプトを実行します
[root@AMHソルト]# 塩 '*’ cmd.script‘/opt/sysinfo.sh’
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
例