易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3879|回复: 1
收起左侧

saltstack自动化运维快速入门

[复制链接]
发表于 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对应的配置被加载

- n6 f, d( a& ]
1
& n& a" U+ r+ G8 k1 b$ X
[color=rgb(194, 194, 194) !important]2

  e6 F  S: P. n. w1 `, m9 ]
3

& `- K3 R5 h, o# A" U6 [0 \- P

1 Y- h/ T- |+ Q6 a: |# c
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
, c8 x1 K% W# e, k1 N  t
[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]:

* X5 _# x" @+ D$ B: 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]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
# w% u4 I: F3 \$ K4 ]6 I7 n4 W
7 J1 `( \6 X: t2 w
# ~+ @5 Y  T" i8 f  K5 W

! m% P% ]  X4 Y0 T
2,在/srv/pillar/top.sls配置minion对应的sls文件位置(ps:salt文件中不能再带".",否则会报错)
$ v( H0 J% g+ q/ X7 {" T% ~. b. c# H
1
7 c0 h( v* p7 O" X$ e. l9 B
[color=rgb(194, 194, 194) !important]2

* ?: B5 L1 Z- X, c$ Y3 P; b! ~
3

; l% Y8 `, M/ J: ~8 g4 ^

3 n  s. [! Y$ [; N# p9 V4 C
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
2 q2 R) c( J6 ?6 J
[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]:

4 ]0 w" Z6 S$ P/ p# w1 h; 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]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
& [8 Z( q/ I' C/ V
0 L+ ?! J% d# t5 S" J

; a4 u( n: l0 W

7 Z0 `' V& c6 e! j
3,新建/srv/pillar/custom/10-1-1-1-centos-game-web.sls,内容如下:

8 G' ^# D' K5 V$ z4 J
1

* J. y: x, k2 W$ W0 p* y1 V
[color=rgb(194, 194, 194) !important]2
3 W' S: \6 d5 s0 T
3
. d% S+ X+ e. g# Q- A: f6 e
[color=rgb(194, 194, 194) !important]4

& I( I$ T6 C) d, ^
5
* X$ I- |: w" {1 s
[color=rgb(194, 194, 194) !important]6

( d: @) `6 t& S3 h& U

6 u7 j2 g4 j8 _8 N. `7 i/ ?0 [5 g9 j
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

( r: B$ _( q0 M" h8 o8 O
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:

0 ]$ V0 J% ^* @: 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

7 P9 x# P7 S7 k9 R
[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 A: z2 ^* `6 w4 i  z" Z7 j
[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
: {% J0 K% z% X6 f" |
[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'

* _! ?6 x* P9 M8 I  G
$ R. z& s' \# n9 Q! ?

/ G2 K3 `* t# i. ~  _7 g( c
* G; m$ E4 T$ E* ]/ o
4,执行同步命令
1 g8 W, Y  M+ n9 s. I9 Y" h
1

1 f2 _+ h, j( ~2 L, F

, N/ L$ C+ \' h* _+ o% Z# h( W
[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

, A% ?' ]6 m  y8 G, S( @

6 q$ z: j. N' H$ W, {
: e# t! t% [' M
: f/ h4 b8 ~* v/ y+ b, u4 }& L
二,改进方法& B6 a3 B- w5 y2 }# M! |( J! u9 P
oh,shit,说好的自动化呢,怎么还要这么多步骤,这可不行!
. ~4 O& i0 t8 H. H: A利用py模式的sls配置文件(其实就是python脚本,只要返回yaml格式的字典文件就好了),我们可以将以上的操作简化成1步,思路如下:
* }5 M* e5 x8 ?; s4 ]2 v1,/srv/pillar/top.sls中编写配置:

. D" a* ?  Y6 U* v; ~9 a  A+ o7 X
1
& L- M& X4 C. b
[color=rgb(194, 194, 194) !important]2

- w4 G# S: d: z  |$ k. U
3

$ [2 A9 y6 G9 j2 A
1 V9 ]9 I1 o6 J  n+ O" h
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

3 r, A+ g* L9 @* O% m' A. R, W
[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'*'[color=rgb(218, 218, 218) !important]:

7 ^2 \( Y; ~7 E) 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]custom
' H" G8 [8 @. _+ t  E5 {
# W' d" ]! Z- i. C
4 L  j2 C4 H' f, [

9 r( I% a' |# g) {
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模块从文件中读取信息,返回字典
9 K# }& U: Z, c" v( h! G6 Y3,在/srv/salt/top.sls文件中匹配所有的minion
6 [( @6 @, h; E
1
! y" V" `* Q7 E9 K- f
[color=rgb(194, 194, 194) !important]2
1 ]1 K4 q+ l* I! ?

) G- r/ u" @& D% x; J- A' i+ [
‘[color=rgb(218, 218, 218) !important]*’:
: v5 e* U% m( {7 @' C
[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

& Y5 K) \8 g. F0 V; u$ _1 ^

) n& }5 b- C& E* ]) l1 |
& o: H- d6 Q6 y' F

9 g5 H- X: h5 B+ B- J* w
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,里面写上配置信息:

/ ~8 ~) j# x8 G" y
1
' y- C$ Q- J# h  I/ h/ U. r
[color=rgb(194, 194, 194) !important]2

+ L6 A, F- Y/ g# [+ S! X
3

, a* l3 [. S' W* J. S
[color=rgb(194, 194, 194) !important]4
/ p1 G) L- [* S/ H: ?- c
5

# N& @* j' P# F. ]" L3 o
[color=rgb(194, 194, 194) !important]6

3 c+ A& G, A% E2 {5 y
7

+ H; O5 {6 R: J- ^
[color=rgb(194, 194, 194) !important]8
5 d& E2 w5 f: X/ k" \
# F2 P0 [% g, w% F4 F; B& U- T
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
. V' u0 q' b3 z; H/ r2 _! Z# a
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:

) t% |) x" G5 v+ ^" G3 l
[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
. t9 d4 o3 L6 ^
[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
( K- Z+ f! S0 c0 ?
[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

9 h, H" m/ Y" V2 ~' a
[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'

, B! m/ l8 L" o/ P  c' b% i2 l8 Y1 ]$ ^- i7 `' J+ Z
最后执行命令[color=rgb(218, 218, 218) !important]:

' I' o. r) D( `* ?  U
1 u/ J+ E* e9 J* `: [# w9 P

. a$ S& U; s$ p" t$ L$ M! l+ E
3 C% t. N$ X, V" F, c

0 a6 E8 n+ D# M& X

7 O, r" D  @* ^  F9 R
1

$ V; g, o5 ]6 |' w; L" A
3 N' M. G  ]) u6 V8 |$ l, J$ A+ }
[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
) `! X2 @# d5 c* K4 K& r! Z
! r, Z% r1 k- a% {

1 [( k8 j+ ^& N# w

( s  u9 {3 r, u4 }+ ]
静静的等待执行完成就好了!
三,具体代码
/srv/pillar/custom/init.sls
/ e7 {8 q0 y, ?  w/ M7 X$ x
1
: b1 g. t6 z/ Q' x
[color=rgb(194, 194, 194) !important]2

- u7 c2 @7 r! d. S, U1 i
3

" I( Y8 j# G! m2 `
[color=rgb(194, 194, 194) !important]4

5 }! Y. n1 w/ B8 Y' ]1 M
5

( Q5 a# D- v, E3 W0 c1 w) \
[color=rgb(194, 194, 194) !important]6

8 |9 y. c: y6 }% q0 L& F
7

+ T1 f7 P- x# C7 a' v
[color=rgb(194, 194, 194) !important]8
7 E" |- _5 f) v, w- |1 I
9
) ^0 o$ Z: A, D. O# k+ x2 W
[color=rgb(194, 194, 194) !important]10

) r( x$ q1 P3 k# d, I& [# A
11

& K3 }& E* k, p- l6 P- i+ S/ B
[color=rgb(194, 194, 194) !important]12

/ ?8 ]8 r1 o& }/ n" E* Y: e5 G: X
13

2 P( l' ~  h; y, e7 \
[color=rgb(194, 194, 194) !important]14

2 N" {. S4 Z$ o4 A, S% D) ]
15
- \2 I( Y# N5 Q) o
[color=rgb(194, 194, 194) !important]16

4 d2 J4 y: v8 z8 _# ^' ~# x; e
17
; a; }. p9 l+ k( ?" y, x
[color=rgb(194, 194, 194) !important]18

. L8 B; @& N# |7 @
19
& F4 R" x" [7 n. F+ w5 t# K. w
[color=rgb(194, 194, 194) !important]20
% }; c; A  J5 |! Z  c
21
: X2 u  _, u" l' G( h# T. o' b
[color=rgb(194, 194, 194) !important]22

" a1 A2 c' i" V7 [6 O0 D

0 e0 x/ }6 H! [5 e& V
[color=rgb(155, 155, 139) !important]#!py

- `; B: T; a- q. }8 d
[color=rgb(155, 155, 139) !important]#coding:utf-8

* I( v0 \# a' t9 ?) [( \8 B
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

4 O* ?% K3 h3 t) o# k% f/ u9 j
[color=rgb(214, 157, 133) !important]返回minion对应的pillar信息

- I" N. H' D- j0 l, N, u% M1 J
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""

3 Y0 E# `5 B! q; z: @  d
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]yaml
0 |: H0 S9 q9 r% x5 U
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os
  ^! C; U/ o1 a4 T6 d, m2 ^
- A& J* p# T& [5 U2 T  M% V; O
[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]:
) W3 ^$ ?8 [. S" m2 j2 j; h' v
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
" X9 Q9 s6 C! g
[color=rgb(214, 157, 133) !important]  首先获取请求的id,从id中获取project,例如id是:1.2.3.4-centos.game.web,那么project为game

! j9 w9 O* h, L( b
[color=rgb(214, 157, 133) !important]  然后根据获取的pillar_root组合成路径/srv/pillar/custom/game/1.2.3.4-centos.game.web.yaml,利用yaml模块从文件中读取信息,返回字典

/ s8 n  Z2 }0 D& F$ N
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

6 \! L; z% B4 o. |! Q
[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]}
( W7 p8 X: v& |% ]6 h
[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]
' Y9 w! X) g  \# Z, g0 y9 H
[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]

" {& P! }! V/ P- {4 j/ B: `
[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]
. Q. {- k- q, M% `" c* l7 X
[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])

' X7 e+ v9 Y* x+ \
[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]:
; k: F  q, d& o" g9 j
[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])
) A# ]; e3 F& o- `# |* [
[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])

- J8 U9 C* t; f; w' r# ?: 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
- }5 R) |: I' K8 |
' Z) w) r$ Z  i& e

6 ^$ X6 z* z1 [$ c7 I
- Z( K  a- K3 y
/srv/salt/centos/public_services/init.sls
: r, g! d4 r- |
1
% e3 A4 l) N$ ]2 O
[color=rgb(194, 194, 194) !important]2
, z4 i' {, l+ s7 R' X  `2 \" K! y& o
3
2 S+ L# q" L- F( i$ g& F# X
[color=rgb(194, 194, 194) !important]4
7 h* U. M' B% J
5

: k) @2 h# u+ f. ^2 Q& Z
[color=rgb(194, 194, 194) !important]6
1 I4 w2 v) }* V  a3 A9 _
7

0 U7 i+ _( x  z9 X& w  [0 B, L
[color=rgb(194, 194, 194) !important]8

1 ^/ _2 a1 E5 o- J' ?4 j5 \! J
9
7 ]; t2 H8 e/ q+ V; Y5 ]
[color=rgb(194, 194, 194) !important]10

& n6 R+ l+ Q" k/ ]8 W
11

% Q2 X7 V# \" f$ p. k
[color=rgb(194, 194, 194) !important]12
2 g( z' o$ W  |- n! n0 g/ g
13

* N" U. @) H. t7 C& g2 [( g
[color=rgb(194, 194, 194) !important]14
1 p1 T+ p7 ^' I- J" @/ f) s
15

3 e2 c& B+ N) v2 f
[color=rgb(194, 194, 194) !important]16
: o* ?' A1 Y+ `- C, z( r
17

2 |/ {$ i; I) l. S, c
[color=rgb(194, 194, 194) !important]18
) \7 r5 S1 Q2 I- e) F
19
% n1 a- D; N0 g+ [9 e4 k- Y0 D7 c$ ^
[color=rgb(194, 194, 194) !important]20

, B) \( I! ]. _+ k9 B
21
+ Q9 m  h" ^# p2 q$ y/ D0 G/ p
[color=rgb(194, 194, 194) !important]22
" i% r9 Z4 n6 z/ V8 C
23

/ X" r/ i% V/ Y4 ?' @
[color=rgb(194, 194, 194) !important]24
4 k+ n% ^7 ?: b8 E9 ~
25
* R3 k2 ^2 M7 W, `/ P
[color=rgb(194, 194, 194) !important]26

% f; U6 D/ j; L  F8 E# s2 y
27

$ [) E9 T) e+ e" B
[color=rgb(194, 194, 194) !important]28
  M2 h$ P4 a1 d- b6 w
29
* L: _$ J7 |# @# N
[color=rgb(194, 194, 194) !important]30
0 O- E) }, \' S$ V5 M5 X5 x0 r0 j
31

$ V; `. u5 g, G' T( N
[color=rgb(194, 194, 194) !important]32
; V7 k: @! v% B! j" i
33

  p' i# v( i1 k- F
[color=rgb(194, 194, 194) !important]34
( L, v) j, @. a, i+ w3 F
35

3 s) x) @* L# k- o+ X
[color=rgb(194, 194, 194) !important]36

# e1 N# T3 E1 N3 Y# u: X* g
37

* t1 C1 W" N  ?7 [7 }# b
[color=rgb(194, 194, 194) !important]38

% I( v+ C! Z( l
39
. i8 c6 ^, H" V2 c6 q4 P7 W
[color=rgb(194, 194, 194) !important]40

1 \' Q# X) c+ L5 {" {$ U" a7 G
41

* h* F: G  Z6 ]2 r# k* e0 R3 j) ?
[color=rgb(194, 194, 194) !important]42

7 H3 l& p0 m% E7 b  H
43
( }! J) A8 Q$ D4 m( z4 m
[color=rgb(194, 194, 194) !important]44
! }2 i5 L, H9 J' @, u$ i4 @( d- c6 O6 |
45

3 V" e5 X* |( ^# z; ?( E
[color=rgb(194, 194, 194) !important]46
1 H( }- A6 Z+ @# k9 }
47

1 u1 n+ l4 v' H4 y% B) J3 b
[color=rgb(194, 194, 194) !important]48
; F. Y) c! f7 d8 ^( {  m* F, f- T
49
- B3 |' b# [7 Q0 `9 `1 B. M8 W
) v9 t; ~2 s. Q( L( N4 u. H$ H
[color=rgb(155, 155, 139) !important]#!py

3 C$ d6 s; [$ ~' A% s; @
[color=rgb(155, 155, 139) !important]#coding: utf-8

7 ]' \, z/ _. W! ^& F/ [9 p
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]subprocess
8 K+ O1 [5 I# p/ Z0 z7 O
/ P. H8 w' d2 z5 Q- J" O# H3 y
[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]:

5 u+ p+ K& z( E
[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]:

+ L, }7 A$ r$ c1 x/ O- h8 U0 B6 B
[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

& b) d0 I+ g8 W' T; k5 T
[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]:

: ~; ^! X, l. y
[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

, N' g! W( Y1 e
3 e- u! E- C' l# V
[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]:
/ ?2 I: y  b0 D3 h$ ]( P
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

; s5 c$ r- Y. t" K+ M8 x( H
[color=rgb(214, 157, 133) !important]  1,检查是minion中pillar是否有mysql参数,以及参数是否合法
/ Y. i# W5 ^6 Z% h/ _
[color=rgb(214, 157, 133) !important]  如果参数没有问题,则返回对应版本的include配置

( q' R4 C8 C: S! ~: U
[color=rgb(214, 157, 133) !important]  pillar e.q.
/ \; F7 ?0 O& }5 p
[color=rgb(214, 157, 133) !important]  mysql:

& N! n1 }6 \  Z2 Y
[color=rgb(214, 157, 133) !important]    ports:
, C& v9 Y8 g5 c5 r# a$ }: M0 ?
[color=rgb(214, 157, 133) !important]      - 3306

0 J. \# _: z/ M# d' i! W0 i* ?
[color=rgb(214, 157, 133) !important]      - 3307
: O  U+ {& A4 Y+ f& r0 b
[color=rgb(214, 157, 133) !important]    version: '5_5_25'
$ K9 U. q; w8 i! A
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""
0 y8 F" ~* J- l
[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.'
" |8 i# o2 M! L6 i" g/ `
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#必要的参数
- X/ w+ M: r# t, r/ q
[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]
0 x* `1 b9 x3 C* j0 C
[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]:

) ]5 G- w( q( ]$ |1 q
[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]
$ y: x' ]. w# ]* v% \* c$ X8 t: r
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#不存在必要的键值对则返回None
; K% \( _1 q" D8 q
[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]:

2 y+ J. [2 N4 f9 G4 w# @9 o7 {
[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]:
/ c5 Y8 h) w2 A. e$ d9 A1 H3 ^
[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])

  C  B9 Y* [& D! o2 R7 R7 T$ K
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#判断port是否合法

/ H1 l0 i8 ]& t
[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]:
4 E" `0 T" z) U
[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]:

( h: C# c, K1 h* u- F) 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])
& E  w( f( k8 ?$ w
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#组合配置参数
. s. a4 ]" \) Q' T  O. y
[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])
- q: I2 Z0 W' A
[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

0 }2 K* D; K5 H* m
[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

8 ]$ p+ h* @( v" i8 ~5 V% d$ a5 g  C& w, y' X
[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]:
( V/ N: p" G" Z$ N6 I+ T- ~
[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]}
% S1 H* F2 |" }
[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]

) N" y1 L/ C4 u8 D$ v
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#mysql

1 M8 d) V7 r( m' c# x
[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])

* n) Z' Q+ R8 D3 l! v# v* 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]mysql_cfg[color=rgb(218, 218, 218) !important]:
/ U% _" L3 n# q+ D/ I- _5 [7 U& [
[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])
3 i7 A" ]8 Z& _+ W
[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]:
  B1 w# V+ a6 A5 M3 O
[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]}

7 r8 H3 v% Z0 l7 B9 x. t) V
[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
0 i+ r9 S8 a6 E: z& t$ S( |! i% E
- Z4 E2 O9 L5 g$ @) b) k

5 C! Q; u& s, c$ L6 L

- b6 Y* @/ R7 h& C( E- j
/srv/salt/centos/public_services/mysql/5/init.sls
( G1 V! p+ Z' n2 ~
1
; W/ e2 W  |! V  n  `1 c
[color=rgb(194, 194, 194) !important]2

8 g" |7 I9 U- R- R# _
3

* u4 k/ ~% I9 I  y7 c
[color=rgb(194, 194, 194) !important]4

, f7 V; X; I% I7 O* g+ D
) l/ G! T- x7 s4 @( h/ Y
[color=rgb(189, 183, 107) !important]include[color=rgb(218, 218, 218) !important]:
/ }# w/ T: n2 X# S  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]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

; I3 c& e* c3 M
[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

% l+ \$ n% x5 _  ?: 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]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

3 y6 N% k8 ^. K. n& O
/ ^6 k, |! K( i4 }
; S3 M+ s* b  y% D0 V

  C3 d& G! V" ], `
/srv/salt/centos/public_services/mysql/5/packet.sls( [3 j; d- E9 a& A) q5 S; K" [
mysql软件包要放到相应的目录中,具体位置参考下面配置

% \# E  T" o+ C; F3 q( ?
1

" h" @3 t0 C" ]% Y+ S
[color=rgb(194, 194, 194) !important]2
. d8 w8 t/ |& a/ h
3
( o7 J  a0 L  k
[color=rgb(194, 194, 194) !important]4
6 C. N$ [& D! p5 H; T9 b
5
6 c8 F* X# G9 Q$ U# ~- s" J$ P* E
[color=rgb(194, 194, 194) !important]6

* b# |4 x2 l! r* |
7

9 K: d! K: K- T) G- n5 j, n
[color=rgb(194, 194, 194) !important]8

$ T6 Y9 G4 o4 ~" x: j; u, l
9

9 z- p- ~/ v6 G" S; A* G
[color=rgb(194, 194, 194) !important]10

( {7 J' o* b7 v8 T) g' {
11

* p, ~! w9 c& `# p
[color=rgb(194, 194, 194) !important]12

5 `9 f+ m; A; N
13

  e7 K: I$ p: Q" v
[color=rgb(194, 194, 194) !important]14

& W' N6 C$ `# c( q
15

0 y: z) T0 F+ X& B6 i
[color=rgb(194, 194, 194) !important]16

" A& K* r+ C8 N5 a, P: K$ Z; n
17

" h( F: L) _4 W% @
[color=rgb(194, 194, 194) !important]18
) R. q9 q9 L: |) v4 x% b  j  |
19

5 v" j7 Q2 @4 p# ^, w
[color=rgb(194, 194, 194) !important]20
& B1 n& z' P/ q
21

0 U. v; R/ B& ?/ q% _4 @
[color=rgb(194, 194, 194) !important]22

+ |% }0 Y  p0 r3 _1 j+ s; p1 I9 B# u0 b
23
8 N. A4 r: N# ^( P
[color=rgb(194, 194, 194) !important]24
" X) t* }# p  |6 K. L1 }  L
25

: R) n( N* ?, H
[color=rgb(194, 194, 194) !important]26

" `8 y4 X5 O" e$ N
27
9 C) M5 |9 }+ Z3 l
[color=rgb(194, 194, 194) !important]28

  P3 v. r0 c3 N! b1 Y
29
. l) U! ?( u) ~6 l
[color=rgb(194, 194, 194) !important]30

! j0 D: a; p9 b+ {5 C6 T
31

1 g, }. Q& P3 _) |1 |, ?4 p
[color=rgb(194, 194, 194) !important]32
8 L1 \3 c' D- g( g7 d3 {" h: D
33

) F4 ^  ^5 M" H$ C1 B# h; L
[color=rgb(194, 194, 194) !important]34
' g9 |! o: V  X5 ?8 {2 w4 v
35

- y1 \% G  I) X
[color=rgb(194, 194, 194) !important]36
( d3 y! U0 }/ f, z4 }" d& j" ~
37
; f3 H, V& h% ^1 `& X, S
[color=rgb(194, 194, 194) !important]38
2 H2 F: R" P: w6 c/ @2 w
39
  |, F/ y0 t* S  @/ {
[color=rgb(194, 194, 194) !important]40
/ ?0 Z# x" U8 l! `& r2 r
41

, C! [0 ^' G9 `1 [" B$ O
[color=rgb(194, 194, 194) !important]42
; [; a2 |5 c2 g7 @8 W6 m% @
43
: _- K" N" ], G; S# o2 E% {. ^5 h
[color=rgb(194, 194, 194) !important]44
4 v# p" I  H- H$ a. m& U
45
. E0 q* n7 m  z. q3 Z, y
[color=rgb(194, 194, 194) !important]46
& U3 Q; w( f8 q& i: S0 W* s
47
' u) q1 H/ c4 j8 O$ m7 \$ C
[color=rgb(194, 194, 194) !important]48

- F; Z  C. W* o' A
49

" c5 E: c' A* C+ h) h
[color=rgb(194, 194, 194) !important]50

  M6 g" S3 e6 C0 G4 Y* F( a5 |$ d  j& }

/ o) Y3 a2 V# _1 q
[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]}

+ j4 g/ R  c1 F. y! C/ p/ Y  V
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

3 w; y7 ?" E' a9 h5 w
[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]:
8 S! h& k- d1 E* P  x' 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]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
' D9 v8 J: C, `. b5 r- ~" m
[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
7 b. E/ N+ q% z7 C
/ u* J' c- V% _: e4 g* 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]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]:
4 W/ J4 }# U: d. ?  k0 f7 p
[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]:
& K& ~( J' q5 ?* m
[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]:

0 I$ K/ ~3 b4 n0 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysql

3 K+ f  G0 M$ Q6 d" |
5 U1 l, Q+ e4 X+ J+ t4 |8 v1 }+ {& u
[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]:
% y* a0 v  P9 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]managed[color=rgb(218, 218, 218) !important]:

  M1 L+ \! ]. d1 n: e, u" i, R& 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

$ |! ]- k) v4 i' T9 y3 C. [0 w" C
: n* ?3 Q& A4 `. n# T
[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]:

3 Y0 {; l$ k. D! Q4 K
[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]:
; T  q8 V8 F* ~7 s* 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]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
7 M$ S6 T/ G; |/ W( c/ 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]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('_','.')}}$"

, ^1 Y. u4 S2 h4 m# v! a. r# f% M* l/ w5 R2 \
[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]:

0 o8 l7 n) l  c9 g! T
[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]:
, H! q$ T" Q; ~0 D7 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

. I4 K6 \& W6 U" r" y2 Q5 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]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
! h. L9 O! Q  w) F; 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]recurse[color=rgb(218, 218, 218) !important]:
) A; C/ V# h  V% M, ~3 `
[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

1 D+ q4 U& w( `% q( Q( n" 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]group

* {; @" I, W4 m: W# f! M8 w
" R' k8 S1 N+ u/ J1 R0 P& ]3 W
[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]:
& J" m' F8 f2 C# K
[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]:
" {: C4 j: F$ f$ t, 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
. ?0 l! G  x9 R9 d' 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

% ]3 K) Z0 B+ h2 \' u8 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]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

  P0 [0 `# t$ r0 M& E, |. p, {% z7 [
[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]:

: I  t) `8 |# A, {! n  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
8 ?% f( r# d& 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' T/ G0 s' F2 M; o+ L2 g5 Q& }: W8 W/ F, @
[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]:

5 U3 F* m+ u1 |. I4 E1 D) ~' 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]:

2 V& T# }# t6 G% G% }. p  j7 r8 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
1 ?1 x6 ^: k" 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

9 A3 E6 v/ B4 A: K; j( 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]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
, A2 @+ P; L$ R, x9 \; M
[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]:

, {4 K  e7 O- O' i8 L5 {- 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]user
/ A. [$ k- `5 T; P$ x& J. e9 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]group
$ t6 v: p3 s. `5 r% t
) J2 U% ?# M9 t  Y
[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]:
3 F, x! a3 ^1 s# i7 O1 P! h
[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]:
# m0 x4 u5 s, j) H! 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]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
  s( k5 l/ \1 q8 J4 I3 F( G3 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]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$"
! n/ e5 a2 D: Q
/ D' b5 N4 e( @+ o8 \
6 u; z- [6 w4 g# Q" t! T

+ |) L* r% J' m% h) y; a( Q
/srv/salt/centos/public_services/mysql/5/my_cnf.sls2 E. d# x8 F6 S) ?5 J
注意修改最后的初始化密码
5 T0 M$ Z( m! X( G. v4 v( Tmy.cnf配置文件需要放到对应的目录中,my.cnf文件中要设置对应的模板变量:

) \8 H+ W; [& [5 l0 c/ ]
1

! t  x" m! l& j* O9 ?8 {1 R% k& m$ \
[color=rgb(194, 194, 194) !important]2
9 W& [0 o8 q. v1 s

. N: A9 k: b( q5 P: [/ O6 Q
[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}}
/ ?6 }" N+ T, h# Y# \) N" Y
[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}}

* a# f2 x& T/ Q* @+ {1 X$ b' n( p
2 T7 c0 w2 ^+ ^2 ~% L( u
( P5 I2 `, @: n5 y
6 n! O- }: j2 r. Z6 p# Q" I

. f* N7 _! F: |
! a$ z1 t) r. E( v' P" t
1
5 g2 Z. Z" A; y6 j8 }
[color=rgb(194, 194, 194) !important]2

0 C2 Z6 w" X, I8 I3 Q
3
/ n* k. F1 B2 ^: ]
[color=rgb(194, 194, 194) !important]4
* I) D4 K  k- Q2 b  D. M( Y6 @, q- q9 M
5
. J7 z% o2 A# A; E/ X, f# w% b3 p
[color=rgb(194, 194, 194) !important]6
* g& \5 H6 s8 B) g# j4 _
7
* i# @0 v3 X1 N6 u$ r
[color=rgb(194, 194, 194) !important]8
: q$ y" k$ m! }4 Y4 w4 {- D
9
2 k1 r5 p/ x" c8 C+ T/ l, u5 g
[color=rgb(194, 194, 194) !important]10
  \# I; N; O: x0 x* h8 f
11
* x4 s; y/ g3 I; b! @  L
[color=rgb(194, 194, 194) !important]12
% F# [" I; P& [! D5 X$ v3 g
13

& X; n7 O5 a6 j& L" M+ [+ r% R
[color=rgb(194, 194, 194) !important]14
  [5 C# q# j/ n) i: V
15
" R8 C5 @6 ^6 E9 {
[color=rgb(194, 194, 194) !important]16
% a$ E$ _0 M0 m  Z1 W! D
17

& w' g& J5 J2 s
[color=rgb(194, 194, 194) !important]18

# g6 g% T* Z+ [* ~; r" ]  ^
19
" q7 m$ _* M5 k$ O( u5 t
[color=rgb(194, 194, 194) !important]20
; I: C) v6 h' W2 |) s6 @+ \
21

' L, N) C* b% `1 _- h
[color=rgb(194, 194, 194) !important]22
  r  T8 l, j' l- ]; k
23

, r/ \( I9 B/ @
[color=rgb(194, 194, 194) !important]24

: ?/ K, j/ r1 S* ?  F

3 T( W: p' b6 H1 ]1 O: n
[color=rgb(155, 155, 139) !important]#!py

, s- {- {2 h+ O/ @$ `$ u1 M
[color=rgb(155, 155, 139) !important]#coding:utf-8

8 y- {/ ?8 }, C: y7 R6 R
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
3 P1 P/ m2 }2 u' W
[color=rgb(214, 157, 133) !important]生成my.cnf配置文件,如果文件已存在,不作任何修改

. w. {: _$ D. m
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""

% h/ a5 E( R- o' r( r8 M
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os

6 P  G& Z0 ^0 h
9 t0 p& `* o5 H% [4 M+ f8 l
[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]:
# Z: u* K0 \) @2 |
[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+ W+ M3 n. h$ {6 @2 I& o0 ~) y
[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]

, L+ P  @3 o2 E1 {7 e  G- W1 G
[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]:

2 H0 \( E( h: b6 g2 J+ O2 ~
[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])
- [, r1 k' }, e( C& i% 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]:

, p: s- b( ?2 D
[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 C+ F; i1 {' w  V
[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][
* Z% c! ^7 ]: m6 e! Y
[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],

7 X) f$ _5 W* h; l9 g) H+ E
[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],
% [7 r; B9 e- K3 n& f
[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],
0 K$ m7 }! x5 e4 E. ?8 V' z
[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],
* H$ t, `- D3 H$ l
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important],
9 c+ D& q  k0 C, a
[color=rgb(0, 111, 224) !important]      [color=rgb(216, 216, 216) !important]}
: w* J; T6 G! U5 c
[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'

/ l% C) T& _: w. v  U- P! j8 N+ {5 E) |
[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
, P3 N; d% i! [/ M8 d$ I2 \
4 K; v$ Z5 n) O) i
% c: q4 ]. H+ t3 B* |# @
8 P. K+ Y1 e" N% Z
/srv/salt/centos/public_services/mysql/5/instance.sls
! F9 f2 n: ]4 V2 j/ \6 \0 gmysql启动脚本需要放到对应的目录中,启动脚本中要设置对应的模板变量:
5 @' g: ^# o5 o" W6 w! y" O/ i7 p
1
" i6 c2 B$ U3 t( X
[color=rgb(194, 194, 194) !important]2

2 l6 d. C: K4 b
" ]; u! @; O8 s; ^
[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}}
, o9 y" C" g$ [! {* S: |/ }4 c
[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}}
' i! E( A, k% u. \3 T# \* j) |

1 W4 n/ p' j& N5 v% Q+ J. C/ V
7 i" V$ }5 U/ D* I* _

0 u* V8 D4 z0 |/ V: E
2 |% {$ R- F; _* d: u' f8 j* b
. r2 I  N+ `, v
1

3 R5 D, n# O( M
[color=rgb(194, 194, 194) !important]2

9 X8 k& p: h: l% b% E
3

6 @, Q( p1 Q! B  R& }: n0 K
[color=rgb(194, 194, 194) !important]4

5 P0 P0 i) u# R; x* }9 f) d
5

( R) ?: c% w: t$ E3 N) X5 H
[color=rgb(194, 194, 194) !important]6

% n) a4 L, N+ ~9 O- t
7

& y6 D+ v/ y2 r1 h9 z' g
[color=rgb(194, 194, 194) !important]8

# `! N7 R4 Y' z( F& U1 W7 K+ M$ T" c
9

: O- \/ e5 u4 }: p2 G1 M
[color=rgb(194, 194, 194) !important]10

, g! `" U) v5 N! u( B' G
11

* C0 Z5 W' t9 j0 D3 G
[color=rgb(194, 194, 194) !important]12

- T1 R$ r! y4 y4 j8 C* D6 `9 k
13

0 f" ]( U! k! o6 ^6 B  [  a$ }( s% ]/ ?
[color=rgb(194, 194, 194) !important]14
9 H/ ~3 W7 g( i* \$ h
15
0 R3 P5 u% |- i; \7 Q1 k
[color=rgb(194, 194, 194) !important]16

& M( A7 y/ j; H* B+ i, d
17

) s0 H* j2 G! r2 N0 k8 b
[color=rgb(194, 194, 194) !important]18

/ }( u! ?% Y2 C- W$ ~
19
3 F. ]$ a0 o& X" F$ [4 O
[color=rgb(194, 194, 194) !important]20

8 Y8 k* S* {- l" \3 d! a1 X
21
4 }+ w& U, M3 [0 J$ O
[color=rgb(194, 194, 194) !important]22

- }) o0 B  Y2 n3 K
23
- O* |$ \2 R; u- `+ t  i
[color=rgb(194, 194, 194) !important]24

8 f# @' @5 @0 h/ Z) \( d9 ]5 t- ^
25
; r  K, u, K# I) P* [5 D7 j
[color=rgb(194, 194, 194) !important]26
. ?8 p9 P9 v0 z, g' d1 w
27
5 Q2 [, F, e. ^* f. T- O6 b
[color=rgb(194, 194, 194) !important]28

- c7 O8 G! Q- H( m( f5 `
29

- Z: y% a# C* M; E! r; g: K
[color=rgb(194, 194, 194) !important]30

+ h  l, m. Z8 u5 F& G0 |9 R) Y0 v: O
31
/ y  w0 T4 u. g( n/ w1 f+ c
[color=rgb(194, 194, 194) !important]32

4 g6 `$ i& L- |. k
33
0 \7 e+ \/ u6 Z5 n8 X
[color=rgb(194, 194, 194) !important]34
7 g3 i% c. H) b3 v
35

  G1 ^5 k) m/ A+ u2 _& _4 Z
[color=rgb(194, 194, 194) !important]36

% x# n9 V+ N, A
37

8 j3 @& o3 Q& k+ w
[color=rgb(194, 194, 194) !important]38

8 p7 c7 G. u: s/ \# `4 y
39

# s6 h8 D& y% h/ C* v5 s$ N* ?
[color=rgb(194, 194, 194) !important]40

+ P. N+ w6 j2 [. A) \8 E: S, g
41

$ y2 D  t: j4 S
[color=rgb(194, 194, 194) !important]42

* x4 R0 u$ _+ Y. z' J
43

0 m% s3 z1 r  Z' K6 p% m

, j$ A( Z* z# S: ]& S
[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]}
1 `: p7 f2 i3 A" Y! x- Z) ?

( a; `5 @. A: M  L( b, A
[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]:

6 P( {% p" k/ }' y
[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]:
) W" v9 y- P3 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
, r& y7 J0 f% U+ I/ y) }* 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

3 |7 A6 T, Q3 d: N7 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]mysql

8 y! R+ m. b: r6 C2 F( M5 c
[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]:

4 `* c5 @, t( K( Q7 r. O5 {1 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
8 P& [  x7 c! i) 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]group
; d+ ^2 Q( P4 h/ b( o
4 ?" _0 }( K* K( W0 N+ T% ~6 w
[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]:

3 f( g0 ?5 Z& [3 \9 ^1 i$ ?( E2 d
[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]:
, K0 f" L# @8 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]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

1 j) }; \3 ^: 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]root
( u/ [8 c& a2 C& C" u* D+ W5 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]root
  C6 _8 }( h& ?" 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]mode[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]755

) s+ y; u* ]7 e4 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]template[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]jinja

; X* h3 |9 L$ X( X" 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]context[color=rgb(218, 218, 218) !important]:
/ l0 ]7 ^' e, B/ |" u7 W
[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]}
0 a7 T/ {" e0 q& I3 t9 m
[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]}
9 T" |6 e0 k  t& {: E
$ f& z3 c- I% L& M1 Y
[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]:

& X' W* w9 [$ f2 B
[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]:

# b3 d) K  Z' h) w3 A+ A) 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]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]}
4 Y' Q& \% w% K4 ]
7 l5 q( J6 f4 k! ?+ B1 F6 n
[color=rgb(155, 155, 139) !important]#初始化库

! J4 A: x3 i" U9 z7 k, l
[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]:
- |0 H/ e) S' c" x* ~
[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]:

; `  m, Z! G3 z0 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]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]/

( G2 x/ T- Z+ w+ E5 I' 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]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$"
: Q' e# t- {$ s  H
4 Z8 ~$ K+ d( \7 N7 C
[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]:
- B7 f3 ^1 m. d8 F
[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]:
, I& V1 I% {( n) B' M
[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]:

& z; F& \9 r2 }; U2 s9 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]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]}
3 ^6 J9 o1 Z  D+ g- n5 B4 _

# Y8 t/ Y0 X; t, t% X
[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]:

  a$ S- x% \8 _$ ~5 D" Z' v
[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]:

2 b4 F2 n  n0 D( ?) C$ g6 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]watch[color=rgb(218, 218, 218) !important]:

( }: g( J0 |$ p8 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]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]}

, V5 E% h3 q; I; e# O3 D. n$ T3 D: N+ f/ C) F( p+ ~
[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]}
. i% D% t+ D8 ?4 |8 I6 m

1 N7 \2 H# K) a# h

& s& s+ p" ~% k- f- J5 j

: t, I$ n5 {" ]6 a
四,总结* i: S+ [) A' L, v1 l3 T- p
这个方法不仅可以用在mysql,同样的nginxredis等都可以举一反三,配置文件编写完成后,仅仅需要简单的在pillar中添加几个变量就可以轻松批量部署了。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 01:10 , Processed in 0.090088 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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