|
|
前期环境配置
% S, d8 P- l" d7 h6 dsalt-master 192.168.1.131' w. [+ R1 ^( n
salt-minion-01 192.168.1.132$ ~+ F! H. g; T- j" U
salt-minion-02 192.168.1.133: d# B% Z4 a6 [9 O
#1、salt-master的配置安装准备工作
2 E! b2 p6 o+ S- p5 H#1.1、查看CentOS的版本和其内核的版本及安装配置阿里云yum源
% s+ O) s* X9 @, k2 q/ n[root@salt-master ~]# cat /etc/redhat-release
0 }+ m- ?+ \3 y3 k0 y, Y- PCentOS Linux release 7.2.1511 (Core) $ J6 E w" f) i( B" A' A
[root@salt-master ~]# uname -r: E" U' v( b r% e \* ]. y
3.10.0-327.el7.x86_643 U: J1 @2 b2 u- ^5 Y* q
[root@salt-master ~]# wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo. N) J# s, _8 g3 r( x
1 w" g: q' X% d5 u& W3 G1 s
#1.2、安装epel-release和salt-master工具包7 |0 `, `+ S8 U- z5 r
[root@salt-master ~]# yum install epel-release -y3 o1 t4 D5 p, M- W; l6 \- i
[root@salt-master ~]# yum install salt-master -y# S: W5 X* W: H# ?4 _% [
8 j4 a# N; O) U#1.3、配置saltstack开机自启动服务 Q+ E6 j, B# v* [+ w/ I
[root@salt-master ~]# systemctl enable salt-master.service
+ g* `/ ~; [+ f4 N6 p R; k4 u' P& A8 N, z
#1.4、启动saltstack master 服务
7 o7 x2 k; J4 N, z. G J[root@salt-master ~]# systemctl start salt-master.service$ |7 H k& h1 T% m
7 x1 K; h! m6 N- O* D" Q& w#1.5、检查saltstack端口及进程的运行状态,其中4505是saltstack管理服务器发送命令消息的端口,4506是消息返回时所用的端口。saltstack一般是会启动多个进程来进行不同工作的。% R3 E4 y0 W% M9 B5 i" e) X
[root@salt-master ~]# netstat -tunlp | grep python! A1 Y7 \# u+ }; X
tcp 0 0 0.0.0.0:4505 0.0.0.0:* LISTEN 17112/python 5 p, P: f4 l8 p0 F$ N! F1 s1 H
tcp 0 0 0.0.0.0:4506 0.0.0.0:* LISTEN 17134/python
: y3 R7 P& N8 `( i; h8 K( p/ | p3 V& S! m
[root@salt-master ~]# ps aux | grep salt-master | grep -v grep8 q: W6 \2 u3 F3 ~) _
root 17102 0.0 2.6 315128 26912 ? Ss 19:14 0:00 /usr/bin/python /usr/bin/salt-master& y- X0 x) Y+ H# E2 `4 B' D
root 17111 0.6 2.7 402032 27468 ? Sl 19:14 0:05 /usr/bin/python /usr/bin/salt-master
; B9 Z1 Q Z4 `8 xroot 17112 0.0 2.2 397056 22644 ? Sl 19:14 0:00 /usr/bin/python /usr/bin/salt-master
2 |# T& M) t' }root 17113 0.0 2.4 397056 24800 ? Sl 19:14 0:00 /usr/bin/python /usr/bin/salt-master
5 q/ h; e$ l- ~& B: ]root 17114 0.0 2.1 315128 22048 ? S 19:14 0:00 /usr/bin/python /usr/bin/salt-master+ l. s. B! z, u* j$ ~
root 17119 0.3 3.0 1056872 30892 ? Sl 19:14 0:02 /usr/bin/python /usr/bin/salt-master9 t' L1 H( f! l, I
root 17120 0.3 3.0 1056872 30872 ? Sl 19:14 0:02 /usr/bin/python /usr/bin/salt-master
( F& ]; U/ D" J& p: s* b- ~, }2 r" wroot 17125 0.3 3.0 1056876 30904 ? Sl 19:14 0:02 /usr/bin/python /usr/bin/salt-master
' V/ ?& |7 N0 j: r0 g$ Jroot 17128 0.2 3.0 1056880 30904 ? Sl 19:14 0:02 /usr/bin/python /usr/bin/salt-master
; p* ]/ M9 t% }2 ^6 u, X2 I. M( Lroot 17133 0.3 3.0 1056880 30852 ? Sl 19:14 0:02 /usr/bin/python /usr/bin/salt-master
9 j' ^5 V& J8 w0 Rroot 17134 0.0 2.2 691984 22600 ? Sl 19:14 0:00 /usr/bin/python /usr/bin/salt-master2 z8 y! R# s; \( d% F, K
( z4 k0 _% B# h6 k0 ~' D#1.6、关闭防火墙
, K' Q& S- O( D0 ]9 l1 k[root@salt-master ~]# systemctl disable firewalld.service- B! I& B8 ~5 J c4 C/ ~) ?1 j
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. T6 k. B3 P. O; ^7 t
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.6 @. I( {/ Y) J1 h
[root@salt-master ~]# systemctl stop firewalld.service
/ X+ d4 h, ]# T) i: A' [0 T8 T+ F# ~/ H$ t' i4 H
#1.7、修改selinux为Permissive模式% o! T2 n' m& f
[root@salt-master ~]# setenforce 0
2 ]# _# G/ h) J, q9 x9 G" O[root@salt-master ~]# getenforce6 ~9 {+ |; A& R" O/ O
Permissive8 f- }0 g0 W ~& N2 Z* z% c
2 F& R7 C1 c% a
5 i. R" A' x; U: h9 v) L( }, F#2、salt-minion的配置安装3 ^( q, A" w; @3 j/ r( P
#2.1、查看CentOS的版本和其内核的版本及安装配置阿里云yum源
0 C* X4 c+ k# V: }[root@salt-minion-01 ~]# cat /etc/redhat-release
9 m* M0 T+ D A6 ^" L! Q7 SCentOS Linux release 7.2.1511 (Core)
6 A2 [" f+ z7 T& F: Q3 n' U$ N[root@salt-minion-01 ~]# uname -r) K! x0 U2 t, Y) P" n" L( Y
3.10.0-327.el7.x86_64
5 V3 N0 c- ~8 L+ \& f9 `/ f[root@salt-master ~]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo" g$ ~! b+ L9 s1 }) t2 M) D
- x' ^. k. ^% L$ K$ c8 R% g6 f4 `#2.2、安装epel-release工具包和salt-minion客户端3 O5 b6 j4 \9 Q* Y1 R& \. D
[root@salt-minion-01 ~]# yum install epel-release -y
$ m/ \# x% s' F( S& e. i3 k[root@salt-minion-01 ~]# yum install salt-minion -y8 K0 _* o0 Q/ \: Z0 K( W7 G4 L+ S. h
" t- o5 e+ {* W( _& G% ?. G
#2.3、在minion端配置master的ip地址" K. U! c3 D. H1 h6 f3 u
#master: salt. [. g6 X: ]; I$ w# s# R7 n( n
master: 192.168.1.1313 b6 C5 p. M+ |, | y
: E7 ?+ b$ b, ~. X#2.4、配置开机minion开启自启动服务" R; R1 r& G# B+ W* W1 e
[root@salt-minion-01 ~]# systemctl enable salt-minion.service0 }% m+ S/ p; X& j" Y% c
Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.
8 B. K9 c6 o1 _8 s: q6 ^, \# z! j5 z y; V$ G# Y. g
#2.5、启动salt-minion服务! Q6 Z1 k; @( _( ?: e! P: V" q4 U' s
[root@salt-minion-01 ~]# systemctl start salt-minion.service6 v2 }# w4 z7 G g. p: L2 b
6 g4 ?& N" X- B$ e o1 P: }#2.6、关闭防火墙服务
- v) c2 r: \: K0 s, l- O2 t[root@salt-minion-01 salt]# systemctl disable firewalld.service; x+ z8 A" _; P ]5 f% Y/ K
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
! v! W9 m x) l0 eRemoved symlink /etc/systemd/system/basic.target.wants/firewalld.service.
: ]' `& A! ~7 S[root@salt-minion-01 salt]# systemctl stop firewalld.service4 R5 R; k. k3 \" q
9 Y/ T4 c$ _" Z* Z0 p
#2.7、查看salt-minion进程的启动状况
. X; m9 @ {" d& K1 Z6 r[root@salt-minion-01 salt]# ps -ef | grep salt | grep -v grep1 a2 m# c4 ]+ ?7 }) ]* d$ ]1 X! \
root 16674 1 0 20:41 ? 00:00:01 /usr/bin/python /usr/bin/salt-minion- O; i: `& a- ~- z: `
root 16677 16674 1 20:41 ? 00:00:07 /usr/bin/python /usr/bin/salt-minion# B1 A+ A2 s- M+ i" ^/ T
/ {) L0 z; s! l0 ^7 W5 |/ j7 d#2.8、同理配置salt-minion-02客户机检查其启动状态- `% L) _+ j$ q+ X+ L/ ^3 H
[root@salt-minion-02 ~]# ps -ef | grep salt
! i! E0 |3 U7 j* \% Xroot 16711 1 7 20:50 ? 00:00:02 /usr/bin/python /usr/bin/salt-minion
4 K; y! q$ Z: {" `root 16714 16711 16 20:50 ? 00:00:04 /usr/bin/python /usr/bin/salt-minion% ]4 r. G/ e0 {% H& f; i. u
root 16746 2941 0 20:50 pts/0 00:00:00 grep --color=auto salt/ j8 ^/ t4 H( N
1 U& r1 _! W. a4 p5 }4 q8 L
3 [0 z% I _. F* U" @3、saltstack的具体操作
# p9 q, D. S5 {[root@salt-master ~]# salt-key -L
2 y2 a% L, ]; Y) `" _Accepted Keys:
! ~; s& C; s, R. ADenied Keys:
$ S4 @# p; l) d1 ^, l4 V8 [Unaccepted Keys:
; K' U4 m) g l) E& X6 gsalt-minion-01 z, l) L/ ^( A! f: Z
salt-minion-02
, I0 j$ E$ W, m, f+ tRejected Keys:& m+ v J+ A2 y0 ~7 F9 I
[root@salt-master ~]# cd /etc/salt/pki/master/. O H# P; u5 D4 a& x0 ^
[root@salt-master master]# cd minions_pre/+ f0 M `9 }5 i/ m
[root@salt-master minions_pre]# ls
3 l; J# |; x* T* o5 V' m" |+ D$ {salt-minion-01 salt-minion-028 u# @, C. G( H9 M1 T9 q2 m* x
[root@salt-master minions_pre]# cat salt-minion-0*" @/ ]+ s7 ?$ K' _3 \- i- P
-----BEGIN PUBLIC KEY-----# w7 w; x; n% Q L/ O
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyewvRhV5yLakqJXn5q1o
; y& i' K. J/ hg5kMKMs1fyvJVzXf5pIUgIVvXeh4R912sj5JhdVeQT8L7mdg/U0bV5vMhulJvgbG5 k. H n' e/ k3 @$ ?: H
T0Ro8tIbPIeAXgpiJm8CwOchiMpW8C1zK2vc07z/W6sOl9eEt56CBhcvcGgFP++F. i+ C0 D! h) C5 ~8 w
10h9nQKoXYMne9QEqab92un5OwW1rH5nA6iEk+0BIjDucHIVHiNfWAy4mGE8EaMe
: e$ F B9 I, D' ZRxrXMtaxuIzdNdRZccOWuKfupMC29KsD5FQLxYv+dBbBDZeisO9iHzlWf93bvsjk
" \1 o& h2 v$ j8 j4 D5 Y- EwyGO84W02AmguzsqTopY/5l+wvbXfiLJOlhTxXL9sHAxm5flrTj8TwVmembtdCAA
) G. s& I) H! Z6 c2 Q& M* IEwIDAQAB8 t! @: w7 ?7 D B! \) \
-----END PUBLIC KEY-----1 }. f% J8 h8 r% C
-----BEGIN PUBLIC KEY-----+ I# v4 X) j& p
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoAvmGvnjrXw0KJ8VVlBH, @) Y9 z& c& P( e6 G+ F
deciexJTuNmfs3aLrxRiQLUkQvAst16FZQeRMKaFhScswlsJlBPHWZxg4kvq89iu
9 E- J! [" u. W* k! O) K5 wL0igEVBNe6u/Nhpn2OHBWHs1n3OzhslTsZUGBvSUVP8bXXXlGeT+KoGoV6FdupY+. K. ~ _, L( I$ E' N+ Q9 o
vWbkE2F93pDqFrZ82MgNuHn98uA/rHTWemJ6OPwuE+pFdY3gFQsRRZ7vORC20dJ1
1 q/ T/ B/ a3 [" a2 o) al/BUqB11+h9eN9/Qd2EZYw5sPSlvK7mXIQA8xoNcuciRsZHpQbsNCEcsjRh2f3ET
# q9 m) x2 O8 C8 v- LiGYZbKWhfkRvNEO0MGFeCyNcmmKmezvUhofKgulg1A4fi8G3PF6t3D/nAL7m8MmO
2 D! H) Z7 Z9 \fQIDAQAB
5 P/ l# ^5 k: ^5 ~2 ^-----END PUBLIC KEY-----5 h1 M) |2 f4 T. f" G9 ^
从上面的信息我们可以看出Unaccepted Keys:存放路径为:/etc/salt/pki/master/minions_pre8 a( C6 w- f8 d1 ^& K- d! r0 x
[root@salt-master salt]# salt-key -A -y #添加salt-key2 ~+ ]2 J; Z' K! P( h
The following keys are going to be accepted:
6 O# B; N$ F% I7 d, F% rUnaccepted Keys:
. P4 h& y/ v) I/ O) ~# k$ wsalt-minion-01, m9 f; Y; Y2 K
salt-minion-026 A9 I" V, c1 L% Z3 M( I
Key for minion salt-minion-01 accepted.
F9 T6 `0 Y5 r$ q1 t6 T) Z' rKey for minion salt-minion-02 accepted.
6 \; C0 Z5 v5 U; _% q& Y5 A6 q7 U[root@salt-master salt]# salt-key -L #查看salt-key
{' S$ J1 W# J# @# c O+ pAccepted Keys:( f& G6 s2 J; I$ K. R+ `3 a' ]: C
salt-minion-01
: s- x8 a- b+ j2 g) ?5 D8 Zsalt-minion-02
9 t3 A _0 H, y& F/ |6 WDenied Keys:
% a3 G# x& r, f% UUnaccepted Keys:
4 y* u0 N+ T' g. u$ W7 W; BRejected Keys:- f! B& V4 B" B2 N' L, z( Y
[root@salt-master salt]# salt salt-minion* test.ping #简单测试8 h1 D+ S8 |" ^% F- N O
salt-minion-01:% J' r. x( [" X/ l% ~. E$ r8 x5 Q6 B5 }
True4 ^; C: \1 G) i* h% P% P/ y+ u4 i
salt-minion-02:9 R# k/ G3 U" @. T+ e* L# a. Y
True+ Y: u, ?* n5 w K4 i: a. v' v- E
[root@salt-master salt]# salt salt-minion* cmd.run 'uname -r' #运行linux命令8 h# P$ O8 i @. e3 z1 q
salt-minion-01:4 ?) ]1 U1 K4 ?: T
3.10.0-327.el7.x86_64
- B" y. ?" x0 ~6 Y9 [salt-minion-02:$ q' x% Y9 W% b1 v
3.10.0-327.el7.x86_64
& E) I3 B- _( q9 r+ t+ W
1 O$ \ f: ?# E) L% _& N9 |& A |
|