找回密码
 注册
查看: 3881|回复: 1

saltstack自动化运维快速入门

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-12-24 21:17:55 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览
匿名
匿名  发表于 2017-12-24 21:27:15
一,原始方法
例如,需要在salt id为10.1.1.1-centos.game.web的服务器上部署mysql,版本号为5.5.25,实例有3个,3306,3307,3308, 正常情况下的流程是这样的:
1,在/srv/salt/top.sls中添加配置信息,确保mysql对应的配置被加载

9 L; q. z$ I' b0 n/ t8 y0 [
1
) @  _0 Z6 ^1 h1 U
[color=rgb(194, 194, 194) !important]2
. t/ C7 f* U0 [) L: c, l, A
3

; A0 t7 ?2 W7 j" @
, j( N/ S& _8 v$ X: w
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

" m* N1 p: u0 l, H; K, n- |/ P
[color=rgb(0, 111, 224) !important]  [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]web[color=rgb(218, 218, 218) !important]:
; b* D* W  A5 L! H6 q. o: {
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql

) ~7 q' x8 @  o% K5 g4 K# }0 Y

* g( |2 O6 t+ E, N+ p: x9 n
  \% @' B# U$ k5 m; }: A
. w/ T' `/ Z  T, D2 K7 @5 U
2,在/srv/pillar/top.sls配置minion对应的sls文件位置(ps:salt文件中不能再带".",否则会报错)

3 H  R0 ~) A+ D# q+ c3 ~/ @5 k
1
2 V9 d; }* `' W) _+ U4 Y
[color=rgb(194, 194, 194) !important]2

! V# b% Q  m2 c1 m
3
* p1 A- K0 w3 k1 C5 y3 w
) V  q7 i: O; b! @/ s
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
+ N1 B9 d, [$ ~# [  L! r' j/ w. I% `) f
[color=rgb(0, 111, 224) !important]  [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]web[color=rgb(218, 218, 218) !important]:
# E, b+ v" U- V5 g9 W: {- h& s
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]custom[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]10[color=rgb(218, 218, 218) !important]-[color=rgb(231, 163, 122) !important]1[color=rgb(218, 218, 218) !important]-[color=rgb(231, 163, 122) !important]1[color=rgb(218, 218, 218) !important]-[color=rgb(231, 163, 122) !important]1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]game[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]web

6 a, G# g$ n8 Q& V( [

& G+ N, ], S; T

' k! O2 O) C  q
6 c* u; c, n5 W9 R9 L! _) L, Q
3,新建/srv/pillar/custom/10-1-1-1-centos-game-web.sls,内容如下:
' T' L# H, u4 L* }' J
1
' o1 f' L" ?% F0 u
[color=rgb(194, 194, 194) !important]2
) u8 T/ B- d% {- ]2 N" M
3

7 i* f2 {9 ?1 X" l2 K" O2 I
[color=rgb(194, 194, 194) !important]4
7 t& r. N+ f6 z7 ?1 w
5
. B( R( o7 e$ h
[color=rgb(194, 194, 194) !important]6
7 M! t5 K: V) H' Y6 N

4 V' W4 v- z2 E4 O
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

& C% _- |& x$ b9 W6 y
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:
* g) o  t' L; n/ _3 b
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3306

  U1 `8 [4 d5 v9 ~/ ^% S$ b
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3307

5 i7 V$ \2 g( t4 o9 i
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3308

+ q* r" _1 p/ n  D) F' W
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]version[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'5_5_25'
7 Y$ r+ N+ |, W: I( s3 Y0 P# X7 B

$ S& G9 S- }" T; _% a( S6 B

6 X) F- J; R) @+ t; ]/ Q
* w2 b! w; M; l0 f6 |8 U0 W! }
4,执行同步命令
: {* [  A/ E" g
1

' Z! m, y+ l4 X1 W$ N# S5 J: N' s
( o! b6 O% a# p9 |
[color=rgb(220, 220, 220) !important]salt [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]web [color=rgb(189, 183, 107) !important]state[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]highstate[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]v[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]t[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]300
9 F+ Z  X" K( J( W3 V1 B+ e. l
# D7 ^' Z7 @3 f. U

! o" F) ^  r% ]( [

' O) L( V2 U. f/ Q8 x
二,改进方法
: b+ Y, s1 i1 Y+ soh,shit,说好的自动化呢,怎么还要这么多步骤,这可不行!
- e3 I, e+ y+ {; _! h( s利用py模式的sls配置文件(其实就是python脚本,只要返回yaml格式的字典文件就好了),我们可以将以上的操作简化成1步,思路如下:
$ k( }  z6 K& H, p8 \. ]$ K* U: c& ~2 Y1,/srv/pillar/top.sls中编写配置:

" d& W( t' M. @* |
1
4 n+ l5 V2 E! G$ m  m
[color=rgb(194, 194, 194) !important]2

( a) U  z$ [# f- ~9 j# w$ ?
3

) P  R7 i9 W* R
( b; L# M8 f# ?8 N
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

' h" S9 M0 H& ^" m$ ]
[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'*'[color=rgb(218, 218, 218) !important]:
$ i( i/ J: J' |. K' E0 j, @1 z! y
[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]custom

; q, \+ \% {$ x9 c6 x

7 a$ Q0 x) T2 v2 p/ t5 b1 l

9 _9 d( s0 E- r; t3 N

% \* n  h! T4 W/ P. X' A1 h
2,使用py模式编写/srv/pillar/custom/init.sls,自动读取pillar配置,例如salt id是:10.1.1.1-centos.game.web,那么project为game,然后根据获取的pillar_root组合成路径/srv/pillar/custom/game/10.1.1.1-centos.game.web.yaml,利用yaml模块从文件中读取信息,返回字典6 O! x7 t2 M; C2 s% D' S
3,在/srv/salt/top.sls文件中匹配所有的minion
, K5 i' U+ ^4 u
1

5 N8 z8 G8 N* v! M$ S8 |& t; y* x
[color=rgb(194, 194, 194) !important]2

4 |1 m+ U$ X* O2 V8 ?; u

/ Y  D& |2 t- `) D2 E7 w  G
‘[color=rgb(218, 218, 218) !important]*’:

) s( w. m1 i. F$ z2 U! R* X
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services

+ z& a' n; W, i8 F$ Y$ |& s/ k

; B! c$ w3 e! I( e* M" X, J

4 S; V! D+ X0 h; n: ?: Z
! D* h% s# ^; S2 z
4,/srv/salt/centos/public_services/init.sls文件使用py模式编写,配置会获取对应的minion的pillar信息,如果包含mysql配置信息且配置正确的话,则返回mysql实例的配置。
那现在要怎么使用呢,很简单,例如你的id为10.1.1.1-centos.game.web,首先在/srv/pillar/custom/目录下建个game目录(从salt id获取的项目名),然后在game目录先新建文件10.1.1.1-centos.game.web.yaml,里面写上配置信息:
4 A; b  H: y# `* U0 Q
1

; b9 Z. |/ b* `
[color=rgb(194, 194, 194) !important]2
/ v' F- W* D0 P- q0 n- y, J  d2 p
3
9 h% W/ \3 w2 s  n3 p- H
[color=rgb(194, 194, 194) !important]4

& U$ ?  A3 l8 e2 g( @( x
5

) s5 }4 z0 n5 H# u5 J
[color=rgb(194, 194, 194) !important]6
- @6 s: P7 o* _
7
- P* D! A, S* z, A
[color=rgb(194, 194, 194) !important]8
4 o# q$ W+ T; B( u* C

( E/ _6 l% P1 ?1 @- P. K  X0 R7 i
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
( ^1 s5 r; T9 \3 p4 k  e
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:

. V; x/ j+ C8 F" g3 v7 ^1 m9 h
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3306
! j1 N  D0 I$ m2 w5 M( U9 ?
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3307

5 Y! @2 x! l. H' C4 x
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3308
% c- Z5 G+ K+ E
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]version[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'5_5_25'

/ z3 `$ s/ [: v2 [$ w. y
+ k( w6 v) [: T) z
最后执行命令[color=rgb(218, 218, 218) !important]:
' B% V8 U5 J9 a8 L, i

. g, b) u  U  K6 K$ U
1 Y7 n  T& h! Y: c
9 W& i" C& ]" h* c4 m

9 ?4 b' |) e6 |$ p" Z

% X) p8 c3 U9 N. r5 O# f" x
1

3 v/ d+ N9 v- ]% S
# x) `: |$ _) S5 \! K5 W& H! T
[color=rgb(220, 220, 220) !important]salt [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]web [color=rgb(189, 183, 107) !important]state[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]highstate[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]v[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]t[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]300

1 i! }: L6 \" W$ [! z+ ~5 V: v

$ G* q6 T7 I6 P# E, _+ X/ R
7 s+ k9 f) |/ Q
9 C. ~3 c' N5 P/ B
静静的等待执行完成就好了!
三,具体代码
/srv/pillar/custom/init.sls
8 H" q% d, d2 r8 T7 D, J3 _
1
: I. W, C4 G% [  I& Z1 q
[color=rgb(194, 194, 194) !important]2

- \4 o( Z% E+ X  F
3

0 b. Z/ t8 I# _
[color=rgb(194, 194, 194) !important]4

7 T+ V1 X. _8 z9 ~, Z* }
5
/ Q) a) W9 W: E  j. m) c
[color=rgb(194, 194, 194) !important]6
* F$ c! H- h" ?" p9 q% o* B
7

1 y9 }/ ]; G' Y) }2 y0 j
[color=rgb(194, 194, 194) !important]8
% d6 M& B) [, y! }7 b3 e+ U
9

7 H0 J( I5 R9 ~
[color=rgb(194, 194, 194) !important]10
2 S# @0 v6 _8 Z5 Y
11

; X& \1 X/ o% R- r: G
[color=rgb(194, 194, 194) !important]12

/ y: `. k! s! r2 n+ f- m4 Z0 B
13

0 J/ F9 z9 O) ]4 c$ R1 J$ Q
[color=rgb(194, 194, 194) !important]14

0 g. [$ o4 u+ m; \) U2 Y4 a
15

- `% X" Z5 J! U& f( J9 K% Y" I
[color=rgb(194, 194, 194) !important]16
0 B9 l' u2 i9 E; _4 `
17
( X0 c5 f9 T! F$ G0 f+ {- C/ k: W
[color=rgb(194, 194, 194) !important]18

# V  Q. T. @/ `! m* R
19
* F( m% \  f1 k. t
[color=rgb(194, 194, 194) !important]20

- [: ]+ g+ F. O$ J/ g% y  P- w
21

! a) n* V: C5 f8 n  R
[color=rgb(194, 194, 194) !important]22
" E3 f- v& R' r  q9 M
: e% \  K' D5 Z
[color=rgb(155, 155, 139) !important]#!py

/ O% N. W3 y' v+ Q
[color=rgb(155, 155, 139) !important]#coding:utf-8

& n6 @$ {5 }1 Y2 R! p. }
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
) l6 R4 i% L9 }1 i8 c( J
[color=rgb(214, 157, 133) !important]返回minion对应的pillar信息

/ I/ U* }  b; X8 Q/ n8 Y, C2 r
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""
! v- Z" c: V. Y7 y- t1 H" i# u
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]yaml
' W- G& W+ M: y- H6 o0 \4 Y( j6 _* `
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os
: \2 N3 z6 T, X% h6 O9 n
, C( f" A1 V  n
[color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]run[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
1 ~8 X% B3 W& p3 W# E# J. |
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

; p) O1 D4 S/ o  K
[color=rgb(214, 157, 133) !important]  首先获取请求的id,从id中获取project,例如id是:1.2.3.4-centos.game.web,那么project为game

  V; Z3 ]/ |4 M# x( a
[color=rgb(214, 157, 133) !important]  然后根据获取的pillar_root组合成路径/srv/pillar/custom/game/1.2.3.4-centos.game.web.yaml,利用yaml模块从文件中读取信息,返回字典
) _; l- z/ J- b" ~! H
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""
/ L( E4 P% G( o0 n
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]config[color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]}
$ p1 O* F: `, v% F' A
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]id[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]__opts__[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'id'[color=rgb(216, 216, 216) !important]

$ z. {( W% Z5 e( o* G
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]project[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]id[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]split[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'-'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important][[color=rgb(218, 218, 218) !important]-[color=rgb(231, 163, 122) !important]1[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]split[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important][[color=rgb(231, 163, 122) !important]1[color=rgb(216, 216, 216) !important]

6 t. C) l& b0 l+ Q$ p3 I! S# m
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]pillar_root[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]__opts__[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'pillar_roots'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'base'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(231, 163, 122) !important]0[color=rgb(216, 216, 216) !important]
( n; ?+ ?0 e5 q* _
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]path[color=rgb(218, 218, 218) !important]=[color=rgb(214, 157, 133) !important]'%s/custom/%s/%s.yaml'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]pillar_root[color=rgb(216, 216, 216) !important],[color=rgb(189, 183, 107) !important]project[color=rgb(216, 216, 216) !important],[color=rgb(189, 183, 107) !important]id[color=rgb(216, 216, 216) !important])

, c# t& Z# V2 P' ?; Y4 H
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]os[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]path[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]isfile[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]path[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
1 P" ^. T' {& Y  O9 v/ ~: v. E
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]s[color=rgb(218, 218, 218) !important]=[color=rgb(255, 128, 0) !important]open[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]path[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]read[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])
  B% \$ ^8 b! U
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]config[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]yaml[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]load[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]s[color=rgb(216, 216, 216) !important])
5 t% d) N% p+ c2 M6 Y# w1 G4 R
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]config

# i8 U( Z* ~: u5 Y4 Q$ o

* b( ~2 p! d$ u1 N' N$ ]
- d/ H2 q* o5 z

  G/ G- ]2 B% ]# Y2 o4 H5 ?2 l6 \
/srv/salt/centos/public_services/init.sls
- Y3 B2 ?$ R* T2 T' ]/ W; Z
1
. L3 K1 j5 A) }- j) q
[color=rgb(194, 194, 194) !important]2

) }* L7 t4 E: i& F! U( Q; l% R
3

  u+ ]* ^$ t9 U5 p- a
[color=rgb(194, 194, 194) !important]4
! m9 N6 p9 T/ ^
5

9 P6 C, i4 M4 j! B& p; a9 U) M
[color=rgb(194, 194, 194) !important]6

, c1 ~! a2 A6 @- I
7

4 k/ N9 f2 q$ i: |( `  ?4 E# I
[color=rgb(194, 194, 194) !important]8
( Z  F) F- B/ L3 ]) t
9

5 d$ l, k) \0 T9 c& ^
[color=rgb(194, 194, 194) !important]10

/ S, f1 A, w) K: [8 B; f+ ^% K0 i
11
8 L8 u+ A# Z5 z  n$ O
[color=rgb(194, 194, 194) !important]12

6 ~5 ?$ s8 Z6 P& X; ?
13

( d# k& X1 `  ]  r
[color=rgb(194, 194, 194) !important]14

# M/ E1 e' I0 o- _, _
15

7 y9 l$ i5 u% g1 V- Q  V
[color=rgb(194, 194, 194) !important]16

& V$ @" T- h3 E& \0 \; z
17
) u/ \: G" s* Q% m" L, t
[color=rgb(194, 194, 194) !important]18
8 I) P! N# U+ C$ j" m
19

8 V/ E" c* u" I7 x) N; K3 f: O
[color=rgb(194, 194, 194) !important]20

) y, j# q( _1 c& \8 u
21

3 f, e7 S" \0 f1 d; w  u. ]
[color=rgb(194, 194, 194) !important]22
- g: R$ E0 K* `
23

& Y4 E9 p( [) @' z+ W
[color=rgb(194, 194, 194) !important]24
3 e+ |. m5 p3 m8 l1 S) X' r
25

1 y+ Y. a- T9 d$ ~9 ?! E
[color=rgb(194, 194, 194) !important]26

) U+ L. g" ?) D1 k; @0 Z- E
27

% n5 i# k9 X) I, G2 j" H1 N; r# ^' q
[color=rgb(194, 194, 194) !important]28
5 s/ E6 K% a0 C
29
( d  {6 n6 ]0 O" b9 E
[color=rgb(194, 194, 194) !important]30
  ^& m) m8 T5 L( t; q, j) `. U$ d
31

3 Q* [* X/ N( s0 u( i* J" G
[color=rgb(194, 194, 194) !important]32
0 o( z7 f6 r1 G
33

6 P3 ?4 C/ I  R8 j  y% x6 J5 N
[color=rgb(194, 194, 194) !important]34
  X& T' n+ l- I( e  z
35
' M8 Q% i1 \  x2 D# y% W3 Y
[color=rgb(194, 194, 194) !important]36
' F' m3 s/ h$ `' b$ P0 ~
37

/ ~% A1 t8 V) M7 c
[color=rgb(194, 194, 194) !important]38

9 H- s0 E0 D( w# w, S9 k
39
4 Z/ z$ h: B9 s% Q- u+ H7 @
[color=rgb(194, 194, 194) !important]40

: v, g. N% J. K5 D6 h. O
41

3 M, O. V* U4 @+ L: x  l; w
[color=rgb(194, 194, 194) !important]42

# e/ G& S* t0 E- h- _
43

+ b  Y4 t$ l, l- z
[color=rgb(194, 194, 194) !important]44

5 u( L' B5 a: H7 n- n5 j( _
45

" V# y+ U2 o- m, @# F" z
[color=rgb(194, 194, 194) !important]46
$ G3 Q' N" j# o
47
- {! z; h" o7 y  G7 e. E& o
[color=rgb(194, 194, 194) !important]48

% I" t# _. ?5 |& O6 g
49
# c5 s, {/ Q) ^
$ p/ c: M+ a6 l
[color=rgb(155, 155, 139) !important]#!py

8 C* d# G3 e0 @2 I
[color=rgb(155, 155, 139) !important]#coding: utf-8

* k! P( \7 n9 [& N' z1 X
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]subprocess
: q  e9 j& R( y- {
6 |0 v- V$ H' o5 q7 q
[color=rgb(244, 187, 21) !important]class[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]MY_ERROR[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]Exception[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:

0 ]* C4 W& m. G1 ^" j
[color=rgb(0, 111, 224) !important]  [color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]__init__[color=rgb(216, 216, 216) !important]([color=rgb(244, 187, 21) !important]self[color=rgb(216, 216, 216) !important],[color=rgb(189, 183, 107) !important]value[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:

9 z: Z: h$ E. y" _
[color=rgb(0, 111, 224) !important]    [color=rgb(244, 187, 21) !important]self[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]value[color=rgb(218, 218, 218) !important]=[color=rgb(255, 128, 0) !important]value

% I9 q9 v* m1 D; ?6 l5 q4 @
[color=rgb(255, 128, 0) !important]  [color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]__str__[color=rgb(216, 216, 216) !important]([color=rgb(244, 187, 21) !important]self[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
6 f  y* f/ }& |
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]self[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]value

  ~7 ^  @. B/ i3 g( f4 P. Q' X5 ?) D0 S9 G
[color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]mysql[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
% s$ s) x( K$ J5 ~$ h/ r2 W
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

8 g9 u% c- g% w# r8 Q
[color=rgb(214, 157, 133) !important]  1,检查是minion中pillar是否有mysql参数,以及参数是否合法
; _1 O8 G5 t( X7 a/ R/ J9 G
[color=rgb(214, 157, 133) !important]  如果参数没有问题,则返回对应版本的include配置
* E$ f( G* s* d1 w, m
[color=rgb(214, 157, 133) !important]  pillar e.q.

$ w! t! e" _, }1 Q' [: F6 i1 R) D
[color=rgb(214, 157, 133) !important]  mysql:
2 @. e4 d9 i& _; l
[color=rgb(214, 157, 133) !important]    ports:
" o, e3 v9 _+ [8 {1 W% _8 p
[color=rgb(214, 157, 133) !important]      - 3306

2 j' u: G6 d: D1 `" \, Y$ N) h
[color=rgb(214, 157, 133) !important]      - 3307

5 R- }1 v+ a; c, ~
[color=rgb(214, 157, 133) !important]    version: '5_5_25'
& E" @8 S# s' }& o. i% O0 d
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

5 r8 g7 c* _* N9 h" j# n0 L& I
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]mysql_sls_path[color=rgb(218, 218, 218) !important]=[color=rgb(214, 157, 133) !important]'centos.public_services.mysql.'
6 O8 H* T) R2 t3 ~. P1 W* k& N
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#必要的参数
# D7 P! ]- I6 `3 A: g
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]required_keys[color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important]

) I6 j9 p# r. I7 s- o6 U5 l% Z6 f
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]__pillar__[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]has_key[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
$ h2 y3 m% B3 u. e3 N
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]mysql_d[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]__pillar__[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important]

3 t2 B+ C* e5 @* P. s* d
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#不存在必要的键值对则返回None
1 d' m. i! Z' F' O" W# I
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]for[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]key [color=rgb(32, 176, 218) !important]in[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]required_keys[color=rgb(218, 218, 218) !important]:

; o% @2 {' C, ?+ o  B
[color=rgb(0, 111, 224) !important]      [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]not[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql_d[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]has_key[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]key[color=rgb(216, 216, 216) !important])[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]or[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]str[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]mysql_d[color=rgb(216, 216, 216) !important][[color=rgb(189, 183, 107) !important]key[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]strip[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]==[color=rgb(214, 157, 133) !important]""[color=rgb(218, 218, 218) !important]:
0 E# A5 [  ^, W0 a
[color=rgb(0, 111, 224) !important]        [color=rgb(255, 128, 0) !important]raise [color=rgb(255, 128, 0) !important]MY_ERROR[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'key error! key: %s'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(255, 128, 0) !important]str[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]key[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important])

! M$ b$ {! O- v. x" _" T3 `
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#判断port是否合法
! T0 N9 ^+ v, I
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]for[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]port [color=rgb(32, 176, 218) !important]in[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql_d[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]:

  t5 V& p% f- U6 V% r& H
[color=rgb(0, 111, 224) !important]      [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]not[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]port [color=rgb(32, 176, 218) !important]or[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]not[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]1024[color=rgb(218, 218, 218) !important]<[color=rgb(244, 187, 21) !important]int[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]<[color=rgb(231, 163, 122) !important]65535[color=rgb(218, 218, 218) !important]:

! _# k0 k. d( c& e; I& g2 j( Q% U, }% ]6 M
[color=rgb(0, 111, 224) !important]        [color=rgb(255, 128, 0) !important]raise [color=rgb(255, 128, 0) !important]MY_ERROR[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'mysql ports value error: %s'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(255, 128, 0) !important]str[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]mysql_d[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important])

" r" g) {% o% i/ W; z5 g0 C* `9 e
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#组合配置参数

+ N2 p/ U/ Z) X& D' y: d/ e
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]cfg[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]mysql_sls_path[color=rgb(218, 218, 218) !important]+[color=rgb(255, 128, 0) !important]str[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]mysql_d[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(231, 163, 122) !important]0[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important])
% p1 w6 C! d) T$ r( W
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]cfg

% D$ K. y: C- U: U: B
[color=rgb(255, 128, 0) !important]  [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]None

& y" M' K; k( r( A7 w; W2 b6 A/ M9 n. y
[color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]run[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:

0 ]( z. ^+ r' ]7 W; G
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]config[color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]}
. Y' z% l) A$ g  y% d8 w! d8 _
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'include'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important][[color=rgb(216, 216, 216) !important]
! X# y5 [! F1 t
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#mysql

+ N  C4 P' s$ G' U$ t8 [$ J1 K0 O
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]mysql_cfg[color=rgb(218, 218, 218) !important]=[color=rgb(255, 128, 0) !important]mysql[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])
# C4 }* D, P  x8 |: p% A0 T
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql_cfg[color=rgb(218, 218, 218) !important]:

+ Z* o9 ~( f# f( ~7 s
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'include'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]append[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]mysql_cfg[color=rgb(216, 216, 216) !important])
4 M% ^/ ]5 Y$ \7 H
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'include'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]==[color=rgb(216, 216, 216) !important][[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]:
, H# T! j' j) l( Y' Y4 Z
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]}

" v& E% a+ O9 n# D; \/ b
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]config

# V7 Y+ e( r2 q* U
- f8 |" p0 r9 m% l1 a$ I

. X# C& K3 ~. u9 A# w( N
8 V. h5 h' W, V7 g1 {- Q- U0 h
/srv/salt/centos/public_services/mysql/5/init.sls
0 e3 F) J/ }4 v* l: C3 X  [3 a( \9 R( c
1
# R: m4 M6 K1 s# C% R
[color=rgb(194, 194, 194) !important]2

  F, _' |2 V( ?2 u. w% b3 }  u( s
3

/ A8 p) r2 {* n6 b/ {) v
[color=rgb(194, 194, 194) !important]4
; r6 p3 e0 F. i6 H# z
7 }7 `( m& ~+ `
[color=rgb(189, 183, 107) !important]include[color=rgb(218, 218, 218) !important]:
. @) f3 T" F  p7 m0 A) W, M5 J
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.packet
. x+ o* s1 Q% l
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.my_cnf
6 |& {4 f$ _; u, V& c$ V/ x1 j
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.instance
% i) ], J; w0 L% o  o/ ^1 K
7 f3 Y8 |6 s7 ~% i( l5 P3 Q/ R

2 {( Y6 x# T- Q2 p  y

/ R# B: n4 R# B; w5 @
/srv/salt/centos/public_services/mysql/5/packet.sls; S0 l! S4 w7 ?# d" p( n  n( b' Y
mysql软件包要放到相应的目录中,具体位置参考下面配置

: c4 g5 P( V% j( Y$ }  _" [$ C
1

# X$ Z; `% ^& c  y3 C4 b- G
[color=rgb(194, 194, 194) !important]2
/ B% N$ l, U* i0 ~% J: Z; P
3

  [% x. b0 n. J, }' y3 `3 f, B, w8 m
[color=rgb(194, 194, 194) !important]4

' l$ m3 \+ Q1 F. s
5

, x1 V: f" c; B. C3 x9 ?4 H9 h
[color=rgb(194, 194, 194) !important]6
/ t. {6 D+ d! D! X2 X0 O, V
7

. E4 _! B$ _1 o3 G7 [
[color=rgb(194, 194, 194) !important]8

$ p3 T$ a$ s( e6 e! Y
9
$ L( [9 y+ D# W1 D$ T; E9 C
[color=rgb(194, 194, 194) !important]10
( `9 H: p- ]) d* K) m, Q
11

0 l2 v$ N, [; M  P6 e
[color=rgb(194, 194, 194) !important]12

& ?6 B& O: R) q2 F% P8 t
13
$ o! A7 z8 P8 G/ Q) \( ^+ g. y/ v0 ?
[color=rgb(194, 194, 194) !important]14

7 r& _" u- Y- j/ T; L
15

# @$ O$ _: w: f% l$ R4 a9 c$ ?' n
[color=rgb(194, 194, 194) !important]16
; q& x7 ]0 h, s% B6 F" S* H
17

+ h$ P+ _$ D/ a5 y- f
[color=rgb(194, 194, 194) !important]18
1 S0 H: O% W1 s0 z7 l! S7 ]$ K
19
" F" H, i2 ]$ \* D
[color=rgb(194, 194, 194) !important]20
6 w/ O9 @# F3 C
21
! W0 i! n: P' Q$ ?& i
[color=rgb(194, 194, 194) !important]22

8 G1 Y2 \+ Z# O# ]2 l7 w* n* |
23
. f2 X) b- e. p! y, V
[color=rgb(194, 194, 194) !important]24
: ]- ~3 M# h2 C0 y/ S
25

) I/ M0 m& L' b
[color=rgb(194, 194, 194) !important]26
; Z) P7 `+ S8 l( C
27

, P' }2 J  A& L. P, l' K
[color=rgb(194, 194, 194) !important]28
/ I4 V2 M5 Q- H; G5 U
29
+ B) X7 }3 ?: t$ z, o( F$ }0 Q3 n
[color=rgb(194, 194, 194) !important]30

$ [% D0 Q4 S$ S6 l
31
" {8 J+ Q0 \9 K, O- k) y: H
[color=rgb(194, 194, 194) !important]32
6 J) G% v( p" _, I
33

1 E3 H, m$ o' @! `
[color=rgb(194, 194, 194) !important]34

, @: i8 n3 X$ z) c$ z: ^/ p7 a
35
4 @' w5 D% n* f- L: H- E4 J9 N8 s
[color=rgb(194, 194, 194) !important]36
- P$ d% Q9 |* H- n/ P: }
37
  E$ M$ M$ M' O; @
[color=rgb(194, 194, 194) !important]38

( G3 i3 {" U5 ^" ^- F. E- j
39
# t1 [7 y8 ?1 W+ H9 K
[color=rgb(194, 194, 194) !important]40

7 f! W: }3 u. p' b/ {# W
41
6 ?: l. f* j8 q) O/ E6 @: M+ G
[color=rgb(194, 194, 194) !important]42

% J8 u: H! G% r* i2 m- s# k
43
6 n) ]. K6 p% m5 Z  f( T# H
[color=rgb(194, 194, 194) !important]44
; v# H8 G5 i4 j7 U6 o
45

4 O" t- x! D! |8 |0 K
[color=rgb(194, 194, 194) !important]46
1 W# L7 d2 b) y, N0 ~' |, h" }. e  ?
47
$ E1 s$ H0 M& B8 ]) y, l1 J) n+ K
[color=rgb(194, 194, 194) !important]48

! _. ~  B" I* E2 T1 ?
49
5 R. h2 |$ F+ F8 q5 j, ?
[color=rgb(194, 194, 194) !important]50

, Q+ X$ h& H: t% I+ T1 A: _" f
/ @2 b! @7 ?+ E
[color=rgb(216, 216, 216) !important]{[color=rgb(218, 218, 218) !important]%[color=rgb(255, 128, 0) !important]set [color=rgb(189, 183, 107) !important]version[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]}
8 `0 g  a0 Y6 Y; r! \
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

. |: t' @1 P& g
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]user[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]present[color=rgb(218, 218, 218) !important]:
& O$ E" Q. ?5 J) o" [- b+ u! G
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]home[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]home[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]mysql

2 e( X7 \) r2 h/ I4 [# h& h* y8 i
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]shell[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]sbin[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]nologin

1 Q" `: {+ f# w6 P3 S3 T8 x6 _2 C+ V! L: `
[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]nagios[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]libexec[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]check_safe[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]u[color=rgb(218, 218, 218) !important]:

) @0 Y; Z! o1 o
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]wait[color=rgb(218, 218, 218) !important]:

: e  p2 A: [* }1 z
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]watch[color=rgb(218, 218, 218) !important]:

, e; J/ {; z3 n6 e% _
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysql

, r) w- A1 O) F' k' t; {* b' p
3 A" G' f: R8 F, n
[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]src[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]tar[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]gz[color=rgb(218, 218, 218) !important]:
7 o0 X/ [" _9 w! Z2 l0 L
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]managed[color=rgb(218, 218, 218) !important]:

" w! H) y+ y0 I# [4 Z5 k
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]source[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]salt[color=rgb(218, 218, 218) !important]:[color=rgb(87, 166, 74) !important]//centos/public_services/mysql/5/{{version}}/mysql-{{version.replace('_','.')}}.tar.gz
1 i5 y0 i" r5 e7 g* z. i
  M) f! i7 P' m0 L. _! E2 y
[color=rgb(255, 128, 0) !important]tar[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(255, 128, 0) !important]xf[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]tar[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]gz[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]C[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(218, 218, 218) !important]:
2 O3 n: D5 V9 V: i" t, S
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]run[color=rgb(218, 218, 218) !important]:
' I3 m& W! B: [4 O2 ~# y1 e
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]cwd[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]src
! R; i/ U% d9 k7 o8 b2 v% o
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]unless[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ls[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]l[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]|[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]grep[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]e[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]".* mysql-{{version.replace('_','.')}}$"

; ^  K. G( H+ p1 N' r8 `7 E% Z& g/ o5 @: `8 J
[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]:

9 V- i% n4 i/ R; G& G) H* N' A
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]directory[color=rgb(218, 218, 218) !important]:

  O& R3 F* e- O5 \6 Y/ z
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

8 _0 ~+ e) M; a8 A
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

9 j, g( e* X- x
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:
- G6 D# i7 T  S
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user
7 `; U" Y9 Y& R$ w0 z
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group

1 r3 t/ Z' `: l: ]
1 @6 E. p: L' L4 i1 [( P
[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]data[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]mysql_log[color=rgb(218, 218, 218) !important]:

9 J1 p% c/ ?6 z' T) ~; e
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]directory[color=rgb(218, 218, 218) !important]:

  U  t5 l) I+ U
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True

# |' c% x( P4 T
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
) Y& r( d+ A. v1 ~$ [
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

$ ]3 Q" t* X  S8 r0 q- G
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:
8 |1 e, A  t! p/ T8 n% w
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user

( z" {" G3 O" X
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group

- F8 q1 y+ p- B' j3 c
& K8 o9 m1 ]2 ]0 m, R3 k5 T6 h* S
[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]data[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]log[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]bin[color=rgb(218, 218, 218) !important]:
1 E5 n% O. l7 n
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]directory[color=rgb(218, 218, 218) !important]:

, g1 W8 y# r- s; ?: a6 b# t# w
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
" D9 g: N: [2 h4 F* J/ V
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

  i5 G  ?( y% J: O  h8 l6 {
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
$ `7 y4 o- t2 `; S' K6 J9 R
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:

! ]: {7 w  {/ w5 V1 F8 G2 T
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user

, V1 Y" p5 x/ t& d' S, O
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group
1 K! t( E& K9 }/ V. q# a

( |1 |( h4 X" F3 k
[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]bin[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
. T& y7 E! {5 Z! q  b& \
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]symlink[color=rgb(218, 218, 218) !important]:

. c# Z' x! X" G- t& M! S( |, @/ Q
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]target[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]bin[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]mysql

" N$ {8 S% e" }
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]unless[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ls[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]l[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]bin[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]|[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]grep[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]e[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]" mysql$"

. F) H) u( G! ?3 W% u, `. @* B
& T) N; d( i+ l/ W
# @5 S3 S  `5 Q( ^8 A
/ O! m, O4 b7 l& p* n' _3 A
/srv/salt/centos/public_services/mysql/5/my_cnf.sls: {. X) @- K: r5 G
注意修改最后的初始化密码
* N0 k' }7 h, lmy.cnf配置文件需要放到对应的目录中,my.cnf文件中要设置对应的模板变量:
. U4 l% h4 X! I: s" y' U8 e+ g
1
; r8 D, v- |9 f2 ~6 U
[color=rgb(194, 194, 194) !important]2
  S( _5 D  O- j8 D3 ]

: P$ a8 c$ H# s# \
[color=rgb(189, 183, 107) !important]port[color=rgb(218, 218, 218) !important]=[color=rgb(0, 111, 224) !important] [color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(155, 155, 139) !important]#还有其它的和端口相关的配置都要改成{{port}}
( t9 C/ m1 U* @- q. n
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]basedir[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(155, 155, 139) !important]#还有其它的和版本相关的配置都要改成{{version}}

3 u$ E* g* z4 u4 B; ]

- \0 z- l- `: K6 D, ~7 w' ^( Y' _5 J

( W3 V' w( g6 y4 W

" e/ r! u  k7 a  s* @
2 g/ b' @: ?; W

# H7 J4 l3 I: F. V1 P; x4 I
1
6 u. _2 j7 _: r& u0 B4 u% y1 ]
[color=rgb(194, 194, 194) !important]2
6 r2 K" K; u9 z+ j& Y4 _4 R
3
! m  ~& l& O) ~
[color=rgb(194, 194, 194) !important]4

( `$ i5 [* p  _8 X3 q- K3 E
5

: T; R2 |" u9 }/ h
[color=rgb(194, 194, 194) !important]6

" |4 O9 P4 S0 \7 t$ \) B
7

. X% z- P, ^. r$ X$ D
[color=rgb(194, 194, 194) !important]8

3 O  v9 ~) u# O) n
9

  C* |3 I5 U8 C% v% |
[color=rgb(194, 194, 194) !important]10
3 K4 o7 ~5 C  i# p& e3 {" \
11

! K8 w8 U! ^1 |) J/ i
[color=rgb(194, 194, 194) !important]12

" g  Q6 \$ ^. B0 [8 w
13
! R+ L8 Z( r6 ~" C& v$ _9 {
[color=rgb(194, 194, 194) !important]14
3 x/ B1 u) |  ~3 {
15

/ T  a7 n3 |9 \% {- f1 S
[color=rgb(194, 194, 194) !important]16

& w& u" L/ j! K2 U/ u- X6 a
17

. q( n0 ~# q' ?: P0 s2 L+ l# W
[color=rgb(194, 194, 194) !important]18

5 q) A& k* b4 a6 p$ Y" p" l
19
+ K3 Q. I5 ]" m% N
[color=rgb(194, 194, 194) !important]20
9 l2 d9 s5 w3 {" ^; x2 w
21
1 [* a1 J$ z! t- C
[color=rgb(194, 194, 194) !important]22
& o& ~9 {7 l# s( D$ J1 Y# J1 @
23

7 O% t+ v( C. n8 b4 ~: \
[color=rgb(194, 194, 194) !important]24
& g" H8 G- O/ }- H' }3 m/ q
5 R8 @1 z! W4 ?
[color=rgb(155, 155, 139) !important]#!py
+ H; I2 d& a$ Q( J+ v
[color=rgb(155, 155, 139) !important]#coding:utf-8

- s/ p: ~' D5 U" x: F3 n
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
* k7 O( j0 Q9 I4 w/ \% }5 @" p6 a
[color=rgb(214, 157, 133) !important]生成my.cnf配置文件,如果文件已存在,不作任何修改

+ I* |' r' I/ u) B1 A; N+ S
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""
! L3 A  X! H3 Y: @* C8 P3 C6 \
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os

+ h/ L3 d0 ~' X6 i4 @1 p- }/ C; M
# r1 }0 G8 e: Y& V% c. W% ?# M8 {
[color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]run[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:

( s6 |; ~8 ^% X  d4 @+ _( o
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]config[color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]}
8 F  O: F- L: z
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]version[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]__pillar__[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important]

. }" g6 X6 `2 z+ c: \
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]for[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]port [color=rgb(32, 176, 218) !important]in[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]__pillar__[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]:

( r7 z6 W, d* j8 D0 [4 U
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]port[color=rgb(218, 218, 218) !important]=[color=rgb(255, 128, 0) !important]str[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important])
) M1 H9 @$ q7 Z  x# z( c( g
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]not[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]os[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]path[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]isfile[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'/data/mysql_data_%s/my.cnf'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
& [% v# O# [6 x0 k% y, i- {
[color=rgb(0, 111, 224) !important]      [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'/data/mysql_data_%s/my.cnf'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important]{

7 T5 }; V& Q8 b! x: E1 G( [- B2 I
[color=rgb(0, 111, 224) !important]        [color=rgb(214, 157, 133) !important]'file.managed'[color=rgb(218, 218, 218) !important]:[color=rgb(216, 216, 216) !important][
' y5 J0 f8 ]% U2 |5 x% @
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important]{[color=rgb(214, 157, 133) !important]'source'[color=rgb(218, 218, 218) !important]:[color=rgb(214, 157, 133) !important]'salt://centos/public_services/mysql/5/%s/my.cnf'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important],
* q& r, D- O0 T$ R0 r) I
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important]{[color=rgb(214, 157, 133) !important]'template'[color=rgb(218, 218, 218) !important]:[color=rgb(214, 157, 133) !important]'jinja'[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important],
( _  y3 _" S# Z+ J9 ]6 B
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important]{[color=rgb(214, 157, 133) !important]'context'[color=rgb(218, 218, 218) !important]:[color=rgb(216, 216, 216) !important]{[color=rgb(214, 157, 133) !important]'port'[color=rgb(218, 218, 218) !important]:[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'version'[color=rgb(218, 218, 218) !important]:[color=rgb(214, 157, 133) !important]'%s'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important],

8 |+ Z& {. o  v7 i
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important]{[color=rgb(214, 157, 133) !important]'require'[color=rgb(218, 218, 218) !important]:[color=rgb(216, 216, 216) !important][[color=rgb(216, 216, 216) !important]{[color=rgb(214, 157, 133) !important]'file'[color=rgb(218, 218, 218) !important]:[color=rgb(214, 157, 133) !important]'/data/mysql_data_%s'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important],
* p8 Q# G; ?( F9 F( Y/ ?6 {; {
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important],

7 `( h9 D1 q9 [  l6 u! O$ ]4 k8 u- y
[color=rgb(0, 111, 224) !important]      [color=rgb(216, 216, 216) !important]}
8 g2 g0 z9 w, \0 y3 N+ `  u( |" Z! ~
[color=rgb(0, 111, 224) !important]      [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'chown mysql.mysql /data/mysql_data_%s/my.cnf'[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]=[color=rgb(214, 157, 133) !important]'cmd.run'
& S. A8 P' j: Q/ x- h

( ]! n( m1 \; J# ~/ i' F" m
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]return[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]config
+ w2 v& h4 K) J, x

; h; b3 a) m6 z  ?$ x3 d, i

, R) I" F8 E- f6 ?4 \0 K) b: f4 D
6 W; F0 P# a# k
/srv/salt/centos/public_services/mysql/5/instance.sls. |% d. t3 h: C; U. f) f+ d
mysql启动脚本需要放到对应的目录中,启动脚本中要设置对应的模板变量:
) j6 R2 v! r0 f9 R3 D8 X
1
3 {$ H8 P( j) h( @8 _- p
[color=rgb(194, 194, 194) !important]2
# `9 h. F7 @) s; G
# g" |1 Y+ y, u: \; n/ M4 ^- {9 R
[color=rgb(189, 183, 107) !important]basedir[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]version[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(155, 155, 139) !important]#还有其它的和版本相关的配置都要改成{{version}}

# w, ]) m5 r: I$ Q- e" T
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]datadir[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]data[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql_data_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(155, 155, 139) !important]#还有其它的和端口相关的配置都要改成{{port}}

" D* T/ N  O. g: j
, Q6 q+ w# A, \. ?% s$ O* ~$ Y8 j

1 U4 K4 E9 Y4 K) P2 ]/ \1 c

% M( y, ~  w0 s: \0 i! P: l4 r  N$ c0 D5 I% d+ A& G- j

; _, ?" V- _$ Y2 s& N/ T5 V* j. `
1

; y5 A# ^# i; C- a3 w& T
[color=rgb(194, 194, 194) !important]2

) U3 a. T5 S5 o# V% M8 r# h
3
5 _9 u' j9 b4 ^3 v
[color=rgb(194, 194, 194) !important]4
' y; ~" K! Q1 `( Y' {
5
6 p! h2 k2 ?3 L  _. M+ L
[color=rgb(194, 194, 194) !important]6
) v/ C( f  ]+ N9 d6 y4 e; u, Z' {
7
- i3 I# `* p6 y$ S
[color=rgb(194, 194, 194) !important]8
. g( J. N6 l0 h* h" s! ^3 _
9
8 ~7 L: r! L% V5 B  u
[color=rgb(194, 194, 194) !important]10

7 o+ w# t' R3 m2 ]' m; `
11
' n0 @/ [; a% Z0 J& u2 D
[color=rgb(194, 194, 194) !important]12

/ ^/ \3 y' E) G7 J- m' a, R
13
7 {0 P  J2 h1 f! E' ~
[color=rgb(194, 194, 194) !important]14
; T, P! _; v" s( c! Q
15

$ x+ A* S. m/ d, s' N; g( d
[color=rgb(194, 194, 194) !important]16
$ k  t$ O& o9 K0 P
17

+ E+ a" q2 U, N& i6 I7 x! s1 n
[color=rgb(194, 194, 194) !important]18
0 q. E6 i% r9 L; K8 @6 ]/ c, T
19

8 C6 u7 @1 D9 Z6 [* e
[color=rgb(194, 194, 194) !important]20
% ^. s' P2 S8 r. ~4 o' c
21
% O5 {- L4 m( o4 o  I2 s; Q
[color=rgb(194, 194, 194) !important]22
/ {% S5 l, {( k
23

2 X/ s; C2 ?+ u) L  E$ p+ w: w
[color=rgb(194, 194, 194) !important]24
  m5 L- ^* }9 i/ D5 {) f  Y, L
25
# w% E5 S: u/ v1 o  ~& W% O
[color=rgb(194, 194, 194) !important]26
* @; a7 W( `9 p/ f$ y
27

1 @; s! {% @" Q- Z; v
[color=rgb(194, 194, 194) !important]28

$ L8 }" |2 J) K# z( A, ?; A0 \
29
, X. D9 @: @0 @7 ]7 \
[color=rgb(194, 194, 194) !important]30

7 E1 Z/ ~" j& @+ m1 v0 `" N
31
- K; J) c9 I; h3 V
[color=rgb(194, 194, 194) !important]32
  w" |6 m. D+ N3 v
33

1 R+ P! o8 l& R% U$ |! q) h8 H5 u
[color=rgb(194, 194, 194) !important]34
- F2 L8 s+ O* z
35

3 x. ~2 {% e& Y4 l* p! Y
[color=rgb(194, 194, 194) !important]36

7 }0 ~: }; e0 v: e; {- b
37

9 z# m) R0 D% N! {) m$ @7 A9 Z" I
[color=rgb(194, 194, 194) !important]38

. Q4 o( F+ c2 w. v$ r' ^
39

5 G) ^  R! y1 u; `9 \
[color=rgb(194, 194, 194) !important]40
+ e* q; c; Q0 ]4 S
41

6 i( ~% k5 j' {/ W8 D% F
[color=rgb(194, 194, 194) !important]42

/ M2 ^6 R8 Q4 _2 w/ N- D
43
. u  S# O. z. ]3 [  u5 x  V
7 x' E2 g1 O9 Q  i4 Q
[color=rgb(216, 216, 216) !important]{[color=rgb(218, 218, 218) !important]%[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]for[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]port [color=rgb(32, 176, 218) !important]in[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important][color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]}
7 |' v! e+ O* x& O( n4 I. R6 P+ \

( Z0 x2 M2 g; ^, B
[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]data[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql_data_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]:
" e8 a% j. R. @. ^* F
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]directory[color=rgb(218, 218, 218) !important]:
; P; I# N7 F$ k3 L# ]- N
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True

( Z( N- W: b& y3 z! S3 [
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
5 a4 C% W! b6 ~- `2 E& g4 p
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

) i. X& e2 M) x6 [; Y% @
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:
6 r1 T, Q- l) A: F  x' f
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user
0 C, E: o4 P% o# ?# W+ O" J4 S# Y
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group
/ @# p; r* F2 S$ \. X3 }

- g0 Q9 |- O; z# T1 ]
[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]etc[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]init[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]d[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysqld_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]:
5 Z, |" |- d4 F
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]managed[color=rgb(218, 218, 218) !important]:

8 B4 A+ j, g6 ^" ]
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]source[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]salt[color=rgb(218, 218, 218) !important]:[color=rgb(87, 166, 74) !important]//centos/public_services/mysql/5/{{pillar['mysql']['version']}}/mysql.service
; `" _0 D( N5 k- I) s# Z
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]root

* U! {! t+ ~: x
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]root

) N+ Y! G' c. a9 D
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mode[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]755

( y% R6 d1 B5 D& x$ X
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]template[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]jinja

+ e( L" y) i. U& |; I0 `
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]context[color=rgb(218, 218, 218) !important]:

$ T& E+ V2 L. S. {' }# \. x3 X& M4 r
[color=rgb(0, 111, 224) !important]      [color=rgb(189, 183, 107) !important]port[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}

8 T0 X$ z  B8 \
[color=rgb(0, 111, 224) !important]      [color=rgb(189, 183, 107) !important]version[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}
* [& g/ q2 r  E( }
7 g$ ]# T: ?+ u) G$ _7 B$ P
[color=rgb(255, 128, 0) !important]chkconfig[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]--[color=rgb(255, 128, 0) !important]add[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysqld_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important];[color=rgb(255, 128, 0) !important]chkconfig[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]--[color=rgb(255, 128, 0) !important]level[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]345[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysqld_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]on[color=rgb(216, 216, 216) !important];[color=rgb(218, 218, 218) !important]:

$ h" L" T5 V, ]& [; E& w
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]run[color=rgb(218, 218, 218) !important]:

9 V  Q) H0 T0 f) X
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]unless[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]chkconfig[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]--[color=rgb(189, 183, 107) !important]list[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]|[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]grep[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysqld_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}

9 r! y1 \) O& P) B) ~/ M) I& P7 [) v$ F; R0 s
[color=rgb(155, 155, 139) !important]#初始化库
3 a) L9 N8 i3 ], j) X- l3 }6 R  a
[color=rgb(255, 128, 0) !important]init_mysql_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]:

& G+ N  F! y$ ^- h2 W
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]run[color=rgb(218, 218, 218) !important]:

, s- R, y: e5 K' _2 O5 ~% j
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]name[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]scripts[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]mysql_install_db[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]--[color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]mysql[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]--[color=rgb(189, 183, 107) !important]basedir[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]--[color=rgb(189, 183, 107) !important]datadir[color=rgb(218, 218, 218) !important]=[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]data[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql_data_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]/

: Z6 M3 m1 u) `! _# T# p. z; o
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]unless[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]ls[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(255, 128, 0) !important]l[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]data[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql_data_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]|[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]grep[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]e[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]".* mysql$"

$ N' T+ F0 G5 U! C3 F& m9 U& Z+ Y$ v* _6 O
[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]etc[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]init[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]d[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysqld_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]start[color=rgb(218, 218, 218) !important]:

' k7 `7 Z2 M! L" `9 E; Z
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]wait[color=rgb(218, 218, 218) !important]:

4 u# \" c. I0 Y* h
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]watch[color=rgb(218, 218, 218) !important]:

, B8 J+ g- J. `/ ^' m- i' y3 ]2 z
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]cmd[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]init_mysql_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}

2 X) e6 W# Z/ \0 q$ C; U. }6 D6 B6 l
[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql[color=rgb(218, 218, 218) !important]-[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]replace[color=rgb(216, 216, 216) !important]([color=rgb(214, 157, 133) !important]'_'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'.'[color=rgb(216, 216, 216) !important])[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]bin[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysqladmin[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(255, 128, 0) !important]uroot[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(255, 128, 0) !important]S[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]tmp[color=rgb(218, 218, 218) !important]/[color=rgb(255, 128, 0) !important]mysql_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]sock [color=rgb(220, 220, 220) !important]password[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'yourmysqlpasswd!'[color=rgb(218, 218, 218) !important]:

) U' q# {7 R' b( p/ G' B0 ?7 l; h
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]wait[color=rgb(218, 218, 218) !important]:

9 C/ X& O6 y/ y7 w
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]watch[color=rgb(218, 218, 218) !important]:

' A- D, m. D) s) P0 K9 A5 ^
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]cmd[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]init_mysql_[color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}
1 w0 c8 T7 x# m5 V' D0 Y! @: C# \. M
1 t6 v: H$ {2 i
[color=rgb(216, 216, 216) !important]{[color=rgb(218, 218, 218) !important]%[color=rgb(32, 176, 218) !important]endfor[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]}

0 D. k) I5 }! w$ F% W3 t

7 V& M' o0 t9 r  P

2 P9 e( [* _6 I% D
- a% B: h* ?2 S1 b
四,总结8 Y. Y4 j9 t) K
这个方法不仅可以用在mysql,同样的nginxredis等都可以举一反三,配置文件编写完成后,仅仅需要简单的在pillar中添加几个变量就可以轻松批量部署了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:09 , Processed in 0.027256 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表