솔트 스택 관련
가설:
솔트 서버: 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] 와이
미니언의 열쇠 192.168.17.111 삭제됨.
모든 미니언 삭제
[루트 @ AMH ~]# 솔트 키 -D
솔트 키 실행 –도움이 더 많은 사용법을 볼 수 있습니다
cmd.run
간단한 명령 실행
[루트 @ AMH ~]# 소금 '*’ cmd.run‘날짜’
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% /신병
마스터의 스크립트를 원격으로 실행합니다.
정력 /etc / salt / master구성 파일
빨간색 상자에 콘텐츠 추가
/etc / init.d / salt-master restart
/ srv / salt / 아래에 스크립트 디렉토리를 만듭니다.,날짜를 보려면 스크립트를 편집하십시오.
vim /srv/salt/script/date.sh
#!/bin / bash
echo "현재 시간 표시"
데이트
#종료
마스터는이 스크립트를 실행합니다.
소금 '*’ cmd.script 솔트://script / data.sh
[root @ AMH 스크립트]# 소금 '*’ cmd.script 솔트://스크립트 / 날짜 .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 /에 있다고 가정합니다.
[루트 @ AMH 소금]# 소금 '*’ cp.get_file 솔트://sysinfo.sh /opt/sysinfo.sh
또는 gzip 압축을 사용하여 스크립트 배포
[루트 @ AMH 소금]# 소금 '*’ cp.get_file 솔트://sysinfo.sh /opt/sysinfo.sh gzip = 6
그런 다음 솔트‘*’ cmd.run‘ls /opt/sysinfo.sh’ 각 서버에 파일이 있는지 확인
각 미니언은이 스크립트를 실행합니다.
[루트 @ AMH 소금]# 소금 '*’ cmd.script‘/opt/sysinfo.sh’
test_dir 디렉토리를 minion의 / tmp로 전송하십시오.
[루트 @ AMH 소금]#소금 '*' cp.get_dir 솔트://test_dir / tmp gzip = 6
pkg 모듈
RHEL의 yum 및 ubuntu의 apt-get과 동일
소금 '*’ pkg.install 패키지
소금 '*’ pkg.remove 패키지
예를 들면
[루트 @ AMH 소금]# 소금 '*’ pkg.install httpd
customer1741:
———-
AMH:
———-
cdn-nginx:
———-
httpd:
———-
새로운:
2.2.15-60.el6.cents.6
낡은:
2.2.15-29.the6.cents
httpd-manual:
———-
새로운:
2.2.15-60.el6.cents.6
낡은:
2.2.15-29.the6.cents
httpd-tools:
———-
새로운:
2.2.15-60.el6.cents.6
낡은:
2.2.15-29.the6.cents
mod_ssl:
———-
새로운:
1:2.2.15-60.el6.cents.6
낡은:
1:2.2.15-29.the6.cents
cdn 광택:
———-
httpd:
———-
새로운:
2.2.15-60.el6.cents.6
낡은:
2.2.15-29.the6.cents
httpd-manual:
———-
새로운:
2.2.15-60.el6.cents.6
낡은:
2.2.15-29.the6.cents
httpd-tools:
———-
새로운:
2.2.15-60.el6.cents.6
낡은:
2.2.15-29.the6.cents
mod_ssl:
———-
새로운:
1:2.2.15-60.el6.cents.6
낡은:
1:2.2.15-29.the6.cents
[루트 @ 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
[루트 @ AMH 소금]# 소금 '*’ pkg.remove httpd
cdn-nginx:
———-
그놈 사용자 공유:
———-
새로운:
낡은:
2.28.2-3.el6
httpd:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
httpd-manual:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
mod_auth_kerb:
———-
새로운:
낡은:
5.4-10.el6
mod_perl:
———-
새로운:
낡은:
2.0.4-10.el6
mod_ssl
———-
새로운
낡은:
1:2.2.15-60.el6.cents.6
mod_wsgi:
———-
새로운:
낡은:
3.2-3.el6
PHP:
———-
새로운:
낡은:
5.3.3-26.el6
피라냐:
———-
새로운:
낡은:
0.8.6-4.el6
AMH:
———-
httpd:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
httpd-devel
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
PHP
———-
새로운:
낡은:
5.3.3-49.el6
customer1741:
———-
그놈 사용자 공유:
———-
새로운
낡은:
2.28.2-3.el6
httpd:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
httpd-devel:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
httpd-manual:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
ipa 서버:
———-
새로운:
낡은:
3.0.0-37.el6
ipa- 서버 -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.cents.6
mod_wsgi:
———-
새로운:
낡은:
3.2-3.el6
PHP:
———-
새로운:
낡은:
5.3.3-26.el6
피라냐:
———-
새로운:
낡은:
0.8.6-4.el6
Webalizer:
———-
새로운:
낡은:
2.21_02-3.3.el6
cdn 광택:
———-
그놈 사용자 공유:
———-
새로운:
낡은:
2.28.2-3.el6
httpd:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
httpd-manual:
———-
새로운:
낡은:
2.2.15-60.el6.cents.6
ipa 서버:
———-
새로운:
낡은:
3.0.0-37.el6
ipa- 서버 -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.cents.6
mod_wsgi:
———-
새로운:
낡은:
3.2-3.el6
PHP:
———-
새로운:
낡은:
5.3.3-26.el6
피라냐:
———-
새로운:
낡은:
0.8.6-4.el6
Webalizer:
———-
새로운:
낡은:
2.21_02-3.3.el6
서비스 모듈
salt‘*’service.enable service_name
salt‘*’service.disable service_name
salt‘*’service.start service_name
salt‘*’service.stop service_name
salt‘*’service.restart service_name
예를 들면