솔트 스택 관련

가설:

솔트 서버: 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구성 파일

빨간색 상자에 콘텐츠 추가

conf1

/etc / init.d / salt-master restart

/ srv / salt / 아래에 스크립트 디렉토리를 만듭니다.,날짜를 보려면 스크립트를 편집하십시오.

vim /srv/salt/script/date.sh

#!/bin / bash

echo "현재 시간 표시"

데이트

#종료

salt_config2

마스터는이 스크립트를 실행합니다.

소금 '*’ cmd.script 솔트://script / data.sh

salt_config3

 

[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’ 각 서버에 파일이 있는지 확인

salt_config4

 

각 미니언은이 스크립트를 실행합니다.

[루트 @ AMH 소금]# 소금 '*’ cmd.script‘/opt/sysinfo.sh’

salt_config5

 

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

예를 들면

salt_config7

salt_config8

 

답장을 남겨주세요