找回密码
 注册
查看: 3882|回复: 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对应的配置被加载

" x! m- c: O7 ?0 _6 G7 |
1
8 B( Z; M3 v9 I2 M3 h- F! i& u
[color=rgb(194, 194, 194) !important]2

$ [( S- E6 Q, t6 b  ~( U
3

$ |+ L0 T0 J7 b2 n- c4 q+ y; M0 [( H

, _, \6 C8 t! o( e" e
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
4 A( ]/ s1 B; \4 B1 B+ 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]:

# i' h0 G% H& F) A( b
[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
/ C( J& |  i- A7 u

5 t$ O9 M1 L0 B$ }5 U/ d* k) C

! j( x- y1 _: ]2 U

5 {* u( @/ u0 G* |# M
2,在/srv/pillar/top.sls配置minion对应的sls文件位置(ps:salt文件中不能再带".",否则会报错)
5 o4 }  U( e( Z# C
1

, _) {/ |) D2 B, |( h7 ~  P" o" s" R
[color=rgb(194, 194, 194) !important]2

* O* j$ R. c( d2 V
3

% f, Z  k# ~" M2 o* a& g

9 {+ x  k- L3 c9 I  G  b
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
8 k- A& f6 g4 L0 D
[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]:
" m6 p$ [8 o) L6 L$ 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]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
, Q9 _, i3 l- s/ B: G+ e

" S4 I( j6 s! K$ V# I# O% A

  A" ^2 H' ~0 a9 N

& ~- R+ ]8 E6 g9 [! v; e) Z
3,新建/srv/pillar/custom/10-1-1-1-centos-game-web.sls,内容如下:

) a5 E& f! }! T8 U* ^+ ]6 W2 u5 [
1

" p5 L* S  y/ I5 u, e; ?. M
[color=rgb(194, 194, 194) !important]2
# s8 x) O& o) Q, W- ~4 g
3
9 P) E. z! V  a5 i' X
[color=rgb(194, 194, 194) !important]4
5 w1 D* m/ K1 X& Q6 ]( ^5 q: H
5

% p+ d8 U. @  k, J" [
[color=rgb(194, 194, 194) !important]6

' b* K2 m( ~" k4 s4 G: w6 M' C" t

3 z' z+ `0 Z: p) ?" w  ^
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

+ m8 n& U  a8 {  L6 n
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:
, F0 v2 Y; d5 l& O
[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
% \# q6 b& V3 S3 w: B  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]3307

9 a7 j( |6 T* w9 y; w( ^6 U
[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
# x# j  n( Z2 T! {4 E% V4 I9 v
[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'
. R/ O0 X3 A) v
7 l: s& o6 a+ I& F2 z8 F# r
2 ~" J# O2 B" E* r0 i  b

" U+ ^* Z+ y) h
4,执行同步命令
- R0 X, Y" s( R: w
1

# X: v7 p) {2 ^0 c5 v1 C& u
7 J( b5 W  }/ p0 f# r; b
[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
5 R( L" }/ u; ?

. E( `+ w" ], q6 p$ y
" |8 `, e7 `; H3 D( |

5 V5 N& @, K+ k% l5 Z" u) F4 v, S
二,改进方法% k( }% k5 W4 R# u9 A) S' i
oh,shit,说好的自动化呢,怎么还要这么多步骤,这可不行!; e2 o1 V- K6 G3 D0 s6 B0 A
利用py模式的sls配置文件(其实就是python脚本,只要返回yaml格式的字典文件就好了),我们可以将以上的操作简化成1步,思路如下:
, v, W1 L6 B) o1 G! E% \" J' m) `5 J1,/srv/pillar/top.sls中编写配置:

6 \7 R, I; w% g7 Y( e' L
1

" n! k0 Z( j) [8 R3 Q
[color=rgb(194, 194, 194) !important]2

; d' j6 {+ w  w8 W
3

8 J! ~5 @7 Z+ |8 V. K
5 i; ^, I- H2 m! d- F2 L% [
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
# t+ Y  Y( F) e; {4 x% \0 k- [
[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'*'[color=rgb(218, 218, 218) !important]:

+ m% v- {( S1 v+ |( V0 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]custom
6 u' z  `1 |+ @5 q& `4 S) T+ V
% o9 Q5 R- c% q$ s: [  ^
& }# _' [5 H4 e, b* b- U
& i! g" G: U1 p$ U/ d
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模块从文件中读取信息,返回字典
2 o: J! v; W$ d3,在/srv/salt/top.sls文件中匹配所有的minion

4 s8 H' `3 R- y$ v2 N# N
1

: A# P2 S2 k. V
[color=rgb(194, 194, 194) !important]2
" N+ [% U  R0 ^0 _5 w! B( }& Q! t
7 N9 A- |! T$ m/ `9 Q
‘[color=rgb(218, 218, 218) !important]*’:
7 s8 i2 B' k) l/ y7 B4 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]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services

$ T0 L2 B8 `8 R* ^

) K5 A( ~! }: [1 o. D: f6 x# D

: S$ Z, a8 l2 w' ?

8 d$ R) ~% W& L# F& V# u0 a" j0 ]
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,里面写上配置信息:

" C# |2 c- e: S! Q7 p- V0 ?9 D  z
1
7 o; e3 m$ E: `3 Q1 `
[color=rgb(194, 194, 194) !important]2

1 a  E+ }# M+ h' }. X
3
+ Q% r' V: |( \( C/ u! M
[color=rgb(194, 194, 194) !important]4

. |, e5 |* \% i9 e
5
/ L8 }+ e  u4 e0 ~6 I; M% \
[color=rgb(194, 194, 194) !important]6
- n' ]+ Z5 H, _( q" r
7
5 g! M. `- r; Z- n& E
[color=rgb(194, 194, 194) !important]8
! |6 e- N7 a+ u4 m. L7 u& N" t% ~

% \" ]! T  A; E  ^/ }: j$ m
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
# E- D, `# T% o2 v+ g4 d
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:
4 u% X5 J/ G: d6 F+ 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

$ B+ P1 F( I8 f" l: p! O
[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

* s: q' b; _! y9 g
[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

, [7 y" H% Y9 C# s3 E2 Z- O3 w! N2 r
[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, a- U) v) f& d$ W! [+ {/ ^. O2 W5 ^2 e3 H
最后执行命令[color=rgb(218, 218, 218) !important]:

* o: m1 ~2 D, b6 w- [

6 f+ d) @( C0 j5 ]4 T0 v: z

0 g9 E. z0 H" L& q. t5 F$ c' l

+ z( |, {7 B9 Q2 D* T1 v6 u9 j: b: f0 s  }" b& z8 L' t
0 ?" N; |3 d! V/ _2 \
1

# L' b: C  z. B/ x, [

& o: q/ n7 h  S0 H1 U5 J
[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
$ I8 F* I: V7 F* u
. [: e2 G4 K2 [2 I

- d& E( _( v" \" j: I

% C, B' i# i* I- e% |$ U+ z
静静的等待执行完成就好了!
三,具体代码
/srv/pillar/custom/init.sls

5 \' o# F2 B1 m; {
1
5 ~( z+ H7 X+ R4 Z
[color=rgb(194, 194, 194) !important]2
7 h/ [) _5 j; D; ~1 X' p* I: W- y
3
# l& T6 z$ F* i2 U. x/ q. y
[color=rgb(194, 194, 194) !important]4

# ]) d# x# j. S9 ]: u5 ^
5

  R$ K$ h+ q- x! |9 {$ l0 p& M
[color=rgb(194, 194, 194) !important]6

/ W9 H% F2 N9 H% i7 Z4 m" I3 A
7
. k- Z: X8 z2 Q- @
[color=rgb(194, 194, 194) !important]8

7 I! d0 d8 s- N
9
. f: p- m8 \/ [6 E5 {1 e" }7 Q
[color=rgb(194, 194, 194) !important]10
5 x0 u+ L! W: g5 U
11

  W4 g  [4 F! b) D
[color=rgb(194, 194, 194) !important]12

) B' ]3 g2 h  ~! q6 |& |8 I& a
13
, z/ X+ J5 C- \2 j  I% H% w6 n9 U
[color=rgb(194, 194, 194) !important]14
% W% \4 w6 j7 q: q. P
15

5 g0 N/ |$ c6 \  e# w" B
[color=rgb(194, 194, 194) !important]16
, {1 v- ~) X" G& K
17

! @. K. R5 `6 n
[color=rgb(194, 194, 194) !important]18
8 M- _: }; y! z7 k3 T8 Y
19

! k  ~8 O, _' o! u( I4 ~! q% k- O
[color=rgb(194, 194, 194) !important]20
, `$ N; R2 q" v: `: C) }2 j" e; W% N# Y5 r
21

7 D, o  W/ v: L. c0 r
[color=rgb(194, 194, 194) !important]22

$ ], D, r; ^/ @; J

% L; k' R) A; V2 k
[color=rgb(155, 155, 139) !important]#!py

: J4 a9 q# K. o4 U% l
[color=rgb(155, 155, 139) !important]#coding:utf-8
! O6 t0 q: l. j- b4 T# J8 f
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
9 x# D+ t3 @, Y" D
[color=rgb(214, 157, 133) !important]返回minion对应的pillar信息

8 U: p: \# E; @& G9 z
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""
0 N6 x( @  g6 j$ W$ U- ]3 Q
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]yaml
, ]7 S8 I( K# z
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os

. A5 b2 d; L+ N# f4 q! q3 B& _  y2 y0 T3 X9 ~+ J5 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]:

/ k. L  k8 R  F' K+ H
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
/ r5 I+ V# {" ?4 w7 ?/ d& c' J& Z
[color=rgb(214, 157, 133) !important]  首先获取请求的id,从id中获取project,例如id是:1.2.3.4-centos.game.web,那么project为game

( M6 f. }" I4 K; S
[color=rgb(214, 157, 133) !important]  然后根据获取的pillar_root组合成路径/srv/pillar/custom/game/1.2.3.4-centos.game.web.yaml,利用yaml模块从文件中读取信息,返回字典

) h+ S4 s* p% V" F9 M* k* ]3 ^: A# E
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

3 s2 u- q2 y: Q7 y
[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]}

+ x/ ]4 B- L4 C2 z( r7 S
[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]
0 ~! E( w( n, f4 Y* T1 X
[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]

/ _, h- e! u5 m, N
[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]
9 M, {, r& ^  Q  X, ^9 A
[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])
! F8 Z. ]+ }6 M0 a# O
[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]:
9 [- ?" D' m( m1 ^
[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])

0 m. R7 q& t  e" y
[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])

- o  W# u+ ~1 g( O* k' |6 e( l
[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
( y1 y* a+ Y3 u; h+ G
% G% V9 w: e1 o" ^+ p* b
9 Z0 I0 T. T; s. U; Z1 u6 ~

" m# e/ s  u  `5 B6 J+ i
/srv/salt/centos/public_services/init.sls
7 J2 o8 n& {9 A3 q8 b
1

/ d& X1 T* N  O# [" G! o
[color=rgb(194, 194, 194) !important]2

% ^3 t+ w% h' M* R
3
9 L4 F8 w$ ]- {! S1 v7 r
[color=rgb(194, 194, 194) !important]4
3 |4 g( @: n6 D0 G8 n$ k
5
! M" B0 H! s% Q  o( t6 _  c
[color=rgb(194, 194, 194) !important]6
) ^" l4 U& K0 P) c
7
# g6 M. @3 D4 C  U. f% }
[color=rgb(194, 194, 194) !important]8
" G0 h: U0 ^* ~" `1 ~; D; C, @6 l
9

* ~5 }0 o( M( E& @- |% @& }
[color=rgb(194, 194, 194) !important]10
% a: b. G; U( I4 |
11

( r8 k  Q, y1 q- K
[color=rgb(194, 194, 194) !important]12

# W1 S3 i: f2 s: [; r
13

4 A& l+ S% C6 u4 N
[color=rgb(194, 194, 194) !important]14

8 ?3 F9 C, x+ l1 W3 ?% i3 @
15
( |# v& _* E% l3 t. F
[color=rgb(194, 194, 194) !important]16
6 ~. p( P$ s$ ?: n
17

0 {4 X* b- h4 d
[color=rgb(194, 194, 194) !important]18
) e) _( r* @. |# ]" e6 x
19
* [5 z) Z4 \% j: q
[color=rgb(194, 194, 194) !important]20

5 R% Q; f$ Y3 t: ~. I
21
" d& o" E5 W; J. r
[color=rgb(194, 194, 194) !important]22
) x  [, t. f- L4 f5 \
23
( V( T6 q4 f! m8 H4 k" D. ^7 C
[color=rgb(194, 194, 194) !important]24

7 u5 B- x( V$ D, R
25

/ r! U5 g8 [2 n. D
[color=rgb(194, 194, 194) !important]26
3 ~9 C! {& |' S" W( U: T
27

) @  _2 a/ y) H
[color=rgb(194, 194, 194) !important]28

$ b; k2 f) L/ U
29

$ Q: j4 `8 |. b7 F3 d8 x
[color=rgb(194, 194, 194) !important]30
! z/ w* [; P5 c
31
5 _7 {. G" y4 M& F5 x
[color=rgb(194, 194, 194) !important]32

4 u* t- a- d, t# B' h; }; f) T
33

. h0 ]0 f9 [, G: i( t
[color=rgb(194, 194, 194) !important]34

8 K/ k% |; i) n( X
35

2 F. Q9 u. [6 I* @
[color=rgb(194, 194, 194) !important]36

5 o+ t, {6 i7 j8 S
37

# ]4 W" i/ G+ y" W, Q
[color=rgb(194, 194, 194) !important]38

4 S# Y7 E2 f9 p% o8 @
39

0 M/ J# A8 t6 @4 r
[color=rgb(194, 194, 194) !important]40
- ~( D! g$ f0 w6 \& B" ?& E/ I1 v
41

* c# z; ~2 F. X" ~9 r6 L
[color=rgb(194, 194, 194) !important]42
( k0 p' H9 \* C
43

5 ^! Y' J4 L6 ^5 t& x: _
[color=rgb(194, 194, 194) !important]44
8 y8 J- D% ~; u" s8 z! Q' m
45
5 g+ L# Z5 M* y) d' `5 s
[color=rgb(194, 194, 194) !important]46

4 B6 V: a2 ~/ @& f; s8 n9 R
47
. q: j# m9 n! p4 c4 W* W6 M
[color=rgb(194, 194, 194) !important]48

2 E+ _6 H/ k; v+ N) H" I
49

6 n; g6 o0 g) k1 }# Z
/ W( Z% h8 _0 _3 J
[color=rgb(155, 155, 139) !important]#!py
0 s9 }$ {  U! v# l
[color=rgb(155, 155, 139) !important]#coding: utf-8
( W8 R+ v* }7 j; H
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]subprocess

5 m" U) u0 W8 X8 P0 `- a
+ b) r: i" W' _$ g& R
[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]:
4 K. j+ N6 l- e0 w+ n; v
[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]:

) E+ _; z$ p( w* A1 T
[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
, p6 M8 E2 `% C7 L% ^$ @
[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]:

% `  r- A$ ]# G9 a
[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 O, \3 ~0 o) H0 p. K! K
8 E9 q- h) J  T6 b  x2 l& K" ?  c
[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]:
' z; ?1 p5 @( m
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

4 W9 u; J. O6 f1 G" \) g) Y- Z5 l
[color=rgb(214, 157, 133) !important]  1,检查是minion中pillar是否有mysql参数,以及参数是否合法
& o) c  a* ]( I( l5 M
[color=rgb(214, 157, 133) !important]  如果参数没有问题,则返回对应版本的include配置
0 r; z/ V7 q1 t) k
[color=rgb(214, 157, 133) !important]  pillar e.q.

7 l" L- F% O8 |6 i  s
[color=rgb(214, 157, 133) !important]  mysql:

) q/ R6 |; M& a* |7 G8 O% W
[color=rgb(214, 157, 133) !important]    ports:
6 P8 P% j3 _' _, \
[color=rgb(214, 157, 133) !important]      - 3306

9 ?/ d& r- \. U& M. L  I
[color=rgb(214, 157, 133) !important]      - 3307
$ D; H6 e/ X* C0 s) @  [- E
[color=rgb(214, 157, 133) !important]    version: '5_5_25'
" r* A/ k# t' N0 S
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

( y9 P& w# U4 ~. }# j
[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.'
4 i3 r$ d% _7 f$ u9 \- j
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#必要的参数

( P9 h) {" a- j& q* [6 l; P  W
[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]
- i$ X6 s+ j$ N+ 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]:
0 Z5 {  d6 q3 V2 A
[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]

6 z% C" k9 ?# m: f7 R* _
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#不存在必要的键值对则返回None

; ~, o& r; J1 F7 K2 `; p; ^! d
[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]:
! q9 t! ^1 _1 ~5 j: h2 M4 h) d
[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]:

$ X) S. q5 Y/ g
[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])
- I  S1 @: T; e% |) V
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#判断port是否合法

+ U* s4 G& k& x: k1 E# R+ N8 M, a5 W
[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]:
. P2 @+ _. U' Y% P0 G8 ]$ P; Z$ ]  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]:

5 [* t5 i/ t; g, |# {* q& r+ B
[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])
7 w$ E' y% s9 T' `5 k' h! b' }
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#组合配置参数
0 H* V: ^# z4 W) 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])

7 V  y4 h) u* u" Q0 [! |0 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
1 U% q# G! h% I: _3 j
[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
9 ?% {4 V& I& h% V8 v
) r5 B( h. h$ w- X$ X. r) Z
[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]:

7 I; c, w1 }8 E( s! V- 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]}
; O7 ^3 `! b# b: X
[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! A. C/ P4 L& T
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#mysql

2 t8 x0 F' C( ^8 |7 v$ G/ U
[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])
1 b! [: ]0 S2 i2 }5 _( \
[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]:
9 ?- R  ?4 J# 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]'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])
/ u+ t7 e5 L% U9 G% o
[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]:
; Q# [) N, ]1 Y& G$ n& r1 V. L( A
[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]}
, N  E/ L1 l. j0 E, N/ `; P
[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
! D8 ?' c$ @0 L% u# Z6 c

2 Y. e7 ?9 h$ H* H7 t

- o4 x9 M* o- p8 \8 O

/ K6 _& q( M/ x% U
/srv/salt/centos/public_services/mysql/5/init.sls
; Z; A& E% W) o; c$ y( q4 e
1

) y/ w; x( N4 W/ Z
[color=rgb(194, 194, 194) !important]2
8 h9 o( G* }1 C
3

. k2 X" ~1 O) x
[color=rgb(194, 194, 194) !important]4

+ O6 y- y( V8 F& u' [3 R% ~

- R/ c& P( h( f
[color=rgb(189, 183, 107) !important]include[color=rgb(218, 218, 218) !important]:

! [2 D- A4 t8 I* 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[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
7 p/ [) w- r" l5 j. 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]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
% P! b: {0 V# K" ~! W& 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]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
7 M  B& t% J% m: ]. b

  l9 h4 x1 h& A; U
( {3 Z; J% ]/ L# J
) L/ v6 `* h4 X& R, C+ v
/srv/salt/centos/public_services/mysql/5/packet.sls
) p2 e2 X0 p, S. V" p8 [4 Amysql软件包要放到相应的目录中,具体位置参考下面配置
8 O  {, |- z  ~: f4 q
1
+ o0 q+ X- E7 a- f2 `
[color=rgb(194, 194, 194) !important]2

5 V5 Y: [' J' K  a4 \+ w1 v  J$ i
3

7 w; f) R, s) t# W# J% ~/ p, I
[color=rgb(194, 194, 194) !important]4

( P, Y2 ^" |9 z4 y! v
5

6 V  n2 V0 O7 t0 z
[color=rgb(194, 194, 194) !important]6

. X) _3 |( P7 d* j. |$ X% C' f0 {
7

* O& h- R( F$ g- p4 u! O) x
[color=rgb(194, 194, 194) !important]8
3 K! @& e8 V% ?9 z
9
: E& i/ ^, W7 [4 ^" D* n+ I
[color=rgb(194, 194, 194) !important]10
* D% V/ H) l2 p0 E* A: s# p- l- ^/ J
11
7 t6 d' ?; m5 B# ^
[color=rgb(194, 194, 194) !important]12
: Y4 L' i0 W/ f
13
& Z' b6 q) B0 m8 |  |9 q$ Q, D
[color=rgb(194, 194, 194) !important]14

+ Z+ ]; ~4 e" q4 Z
15
* |! T2 S1 v8 }$ Z
[color=rgb(194, 194, 194) !important]16

; C# T8 u* g4 n9 s/ ^4 L
17
+ o4 z+ o* f% N- y. T6 i6 e
[color=rgb(194, 194, 194) !important]18

# O% y2 _9 \; y: i6 E) U# F# Q
19

& J" T: {9 c+ r7 {+ m2 x
[color=rgb(194, 194, 194) !important]20
; ~7 Z+ q% D1 T8 T. A% I
21

9 c( I9 v) C. _: _- N
[color=rgb(194, 194, 194) !important]22

2 X3 K" j& W: x
23

. Q& a+ D, f+ G% I: W! n
[color=rgb(194, 194, 194) !important]24
3 ]3 X/ O" p' X1 `  l1 x/ b3 h
25
, j& t/ ~9 U8 w' Q9 Y9 j" V
[color=rgb(194, 194, 194) !important]26
2 N* v. s8 V, t3 V) N
27
* v- `: N- o4 Z. A
[color=rgb(194, 194, 194) !important]28
$ F$ H) n, ]7 B( v1 V; ?' z
29

4 x! Z2 F4 v  ?9 c3 |9 J+ G
[color=rgb(194, 194, 194) !important]30
/ X! n0 k6 i+ o. o0 R9 G
31
: h8 u+ C7 ]% V0 `
[color=rgb(194, 194, 194) !important]32

+ G  C" T2 o5 l' q( S' h
33
7 r9 P# }" D- p5 w3 b) U
[color=rgb(194, 194, 194) !important]34
8 E1 e5 f/ K5 y* }& d8 @
35

% V2 r) w. u2 ~9 D6 R; D5 w2 e
[color=rgb(194, 194, 194) !important]36
& E7 \  T2 Z/ Q
37

$ Y* m) M& f8 h, ~( c4 `' S% P7 ?
[color=rgb(194, 194, 194) !important]38

8 h( `" K4 N5 i5 \8 l4 l
39
5 Z7 L6 n) H8 j: }
[color=rgb(194, 194, 194) !important]40

& j  \6 B$ u7 V' D7 j4 D. d2 c, K
41

' F/ G& ]0 S; Q% }; `
[color=rgb(194, 194, 194) !important]42
6 G6 z# U& h+ [* a; e5 P5 v
43
" E$ d7 @! t+ t: `% o
[color=rgb(194, 194, 194) !important]44

- h$ H4 Y" C* p8 Q+ d0 u& w, X
45
  C& C4 W; I+ K+ Z! [
[color=rgb(194, 194, 194) !important]46

0 l* U2 y0 F+ Y2 \6 J! g* q; B8 {
47

5 L  g+ H) P) ^; i7 o. q
[color=rgb(194, 194, 194) !important]48
# }3 K0 C% K1 Q$ M" Q; ^
49

) \* W: S" M4 D% \) p: {
[color=rgb(194, 194, 194) !important]50
" @* i6 O# @8 ]% e

9 M: m7 z4 S5 @2 `9 F. G( ?
[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]}
1 d* A, w9 x6 b  d! O) l3 U
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
" R. }( n: v9 K! M+ z
[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]:
$ x$ z) z5 {" r( T$ k2 q) 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]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
# S$ z3 d: g% @# F- B' U" k1 ~
[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
$ i' G4 r7 g' l9 t

0 Y% p* g1 \7 x1 y% H; s$ y: l2 J
[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]:

" P- |% X8 V6 u
[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]:
  V' @6 M) ~% N  H. b
[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]:
4 a' `9 M4 A* 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysql
* H& e' p6 `6 z3 Q5 [( R8 x6 }
. o* A3 s: S% _4 l2 _5 M
[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]:

# H/ [! s0 f6 d; e8 J' T5 {0 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]:

" c  Z( f  q+ P0 k  b" 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]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

5 s$ L# e9 f) x2 R% b
2 f. q0 G; n) ]0 s7 I& M- K
[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]:

1 [# G- F- l8 j0 P" a0 `+ l
[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]:

0 q, K# b6 A3 ]* _9 b
[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

( \6 N" ?5 S) ^: ?8 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]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('_','.')}}$"

& B: M6 f6 Z6 G5 E5 P1 B, z& p  q" W9 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]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]:
' \( i9 f, J9 z. P! x% ?
[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]:

: O9 Y- J9 n+ f6 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

2 C' s7 I8 }. 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
% G: L% f4 {' H; @# 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]recurse[color=rgb(218, 218, 218) !important]:
* a3 f5 z7 ?2 K) }. R! 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]user
' a! f' i; Q0 c( s* O( [  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]group

1 r+ H* h7 i* V2 n& N* a
1 o) i2 h- i8 q  {" V& i
[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]:
: U3 T# _) G/ u' 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]:
. ?' o; ?3 [* T4 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
* z7 }5 H7 J# S" V% 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(189, 183, 107) !important]mysql

+ x  f; [) h) H7 U, B" K& U+ p5 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

1 |" x% E( h: J$ s; 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]recurse[color=rgb(218, 218, 218) !important]:
' z+ O0 l; t- U, 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

5 K$ v1 A6 I/ k( M2 H7 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
' ~; a$ p9 B7 _8 w
2 Q1 h1 ~! i7 s1 f' a/ 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]log[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]bin[color=rgb(218, 218, 218) !important]:
( N5 @( G) T  C7 l1 G' A# ]9 x
[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# V9 H" N3 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
6 p1 B  M! b  }7 e) E2 m( A( b
[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

6 s0 [# ~4 i7 G# R% @) 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
; y, w+ T( W' I% v% [3 G7 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]recurse[color=rgb(218, 218, 218) !important]:

1 i6 S+ S) y. m1 H* d) 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]user

* n+ l1 t8 A4 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]group

; a3 @% \! [8 r8 Y1 m8 n" q. `: G- H% N7 N2 M
[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]:
4 B& D! y8 S8 b% J0 G
[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]:
. O# W! J) X: H: 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]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

2 l9 {' Q) n9 Q( a: `1 Z2 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]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$"
  o4 u& U$ M* z9 o+ a* L( w8 x
$ Y1 X8 }4 D" B- g7 L0 A

8 B# G: n  m) B, |. f* P

3 Y+ B, V. v+ M5 x* Y/ _" N
/srv/salt/centos/public_services/mysql/5/my_cnf.sls
2 b# T* x9 A" n- m# G% ^/ c/ N) G) t注意修改最后的初始化密码! b- C  r4 H  y+ Q, I
my.cnf配置文件需要放到对应的目录中,my.cnf文件中要设置对应的模板变量:

2 i7 r# ~7 \' E: r
1

8 |( X0 J: Y4 h) n1 Y
[color=rgb(194, 194, 194) !important]2

5 ~$ O4 L& I, j  U4 B* W
2 X% B6 `' C7 K$ j  I$ H1 i- o
[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}}

' @% ]" n5 _' p, C  h
[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}}

0 Z0 i( k  Y2 v( A" Q
- J; r  u; Q3 u' B- F9 b$ u- s+ j& a5 A
$ x& v% @- Y5 }8 W- \- @

; o, ^+ ^* q/ k9 `5 ?4 K2 d: J) f5 `
9 y6 L+ M1 G. J' d3 L! H8 C6 o3 z/ b
1

7 F" `- z% m. X# C7 D: M' O
[color=rgb(194, 194, 194) !important]2

5 M8 g  K5 |6 o9 O6 m" u3 F1 ]- B
3

8 s# D. D% f3 W2 Y  h9 _' R
[color=rgb(194, 194, 194) !important]4

* e7 o% Q4 V8 p2 D2 r! ?5 n+ c, q
5
8 J, k8 G- v* W/ Z
[color=rgb(194, 194, 194) !important]6
+ K$ w' G6 y  I4 S6 p) r( H; \: z, x
7
# b6 S$ o+ t7 h
[color=rgb(194, 194, 194) !important]8
/ q' O7 p* T5 z7 Q) M  m$ N
9

3 C  W7 L- {9 [* n
[color=rgb(194, 194, 194) !important]10
2 _7 s# q' C- e7 J
11
' O/ c) [$ T" v  r
[color=rgb(194, 194, 194) !important]12

1 r4 i: Q8 u" Q; ?
13
& a/ p# F1 l/ X4 L1 |% P3 @8 W. d5 b
[color=rgb(194, 194, 194) !important]14

% L! Q- S* F- `5 y4 |
15
) [' w7 w& q& V6 f
[color=rgb(194, 194, 194) !important]16
- [: Y+ H$ P: A$ i0 Q
17

( y7 t$ g1 e% m5 L/ C
[color=rgb(194, 194, 194) !important]18
6 ?/ O  L: M- b
19
" {+ }, X$ t* N
[color=rgb(194, 194, 194) !important]20

' M+ o! W* X8 q! O9 O$ }, S, e/ P
21

3 S- N, G9 i; O
[color=rgb(194, 194, 194) !important]22

- N' k0 H: F6 y$ C: b
23
, N% Y5 X5 d' s! p* p7 H
[color=rgb(194, 194, 194) !important]24
( k' R% o; E* E$ E6 y  f
8 n0 M; Z( h# q$ u, F
[color=rgb(155, 155, 139) !important]#!py
& R) c" }7 U) a5 [0 n  e
[color=rgb(155, 155, 139) !important]#coding:utf-8

2 o3 }; y, g! M- ~5 b, y
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

9 L# Q5 [/ S( b
[color=rgb(214, 157, 133) !important]生成my.cnf配置文件,如果文件已存在,不作任何修改

- m* K" A3 t8 a  _1 V$ J5 @5 a2 q
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""

2 J6 k  Q1 Z+ D
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os

1 y7 R! Y4 N  z9 @
. e; `$ x% h! C
[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]:
% O- a* u8 J* M) |1 ^" }2 F
[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]}

& @' F+ H2 [* P& D6 P( Y0 ?
[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]

! [9 v1 }2 c3 k  R
[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]:

9 h% m: o$ X, i, z& L
[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])

9 x9 @2 Z4 _1 a+ m" k  Q/ W
[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]:
& h  f) M6 `4 M& ]3 O
[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]{

, Q" n1 Z& m2 I8 ]/ J5 T* h6 i4 `
[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][

0 s# W+ ^3 ]+ u0 g3 {5 z
[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],

5 u" E8 z" y6 P$ L  P4 f
[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],
5 W! H  B# ^: x' H/ `
[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],

6 g3 D. @: c8 w* p1 x
[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],
  `) u& r$ j/ T' M; Q; F( W
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important],

. o! p! p% g' P2 d0 N1 C1 h; l
[color=rgb(0, 111, 224) !important]      [color=rgb(216, 216, 216) !important]}

4 P$ O1 A* @: z: v& t
[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'

3 d6 t' `: o) W# b, p: _1 q. n2 c- v- l2 l- 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

# f0 T1 N& k) Y# F4 |1 a* \

3 m- k1 `$ A% U( o

1 ?/ o) Z# n  R4 Q! c- G

. Z9 L5 r+ z3 r8 I, Y% B3 e
/srv/salt/centos/public_services/mysql/5/instance.sls3 b8 X8 r$ D$ b; g6 ^! g
mysql启动脚本需要放到对应的目录中,启动脚本中要设置对应的模板变量:

: B2 [- z! i' N* `5 ^5 U+ t4 _0 }
1

: X1 ]' G& P1 \! L
[color=rgb(194, 194, 194) !important]2
" L+ O3 A* A' a& F

0 J  b% c( s2 ~% z8 G( v/ ]3 O" j+ v
[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}}

, ?' s3 p3 }; e& G# R
[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}}

1 X! m8 A- V3 ?( B7 L

( }1 j2 p9 j& S5 ]2 z( Z3 {% H; p
! A9 r' L" `: R

$ o4 R" d/ i0 K, l* A+ _! L2 e/ N

! n% m5 e8 r8 w- D7 i2 {& W
1

4 E1 u! g* `3 G* t) }& V
[color=rgb(194, 194, 194) !important]2

- d  n  F8 m0 C7 G2 x+ Q
3

& _  m, A  j; Q! \0 x# }0 X
[color=rgb(194, 194, 194) !important]4

) t! @- E0 h$ H* C* r8 Y+ R
5
1 \! S( B" v0 M7 t
[color=rgb(194, 194, 194) !important]6

) a# z9 x; P3 u
7

  v2 c5 `/ i1 a6 r2 r8 l
[color=rgb(194, 194, 194) !important]8
- i7 H; L; g. k
9

' B' }3 ?2 C  i+ X+ U3 `, h
[color=rgb(194, 194, 194) !important]10
# F; v' ?! D9 C8 r7 j7 H, D
11
: t/ t% f( M3 b) c' U+ f2 u
[color=rgb(194, 194, 194) !important]12

( ~9 t% x6 _/ `7 K6 {( D
13
, v' w; Z8 w# |5 Q
[color=rgb(194, 194, 194) !important]14
) m% X0 g* f2 |9 Z* Z, B; R
15

+ p0 ?4 e$ F* K" L& c! r% w; P
[color=rgb(194, 194, 194) !important]16
  q8 h! p/ w9 E8 O; x
17

6 W2 Y1 _% `( |7 E4 ~
[color=rgb(194, 194, 194) !important]18
# C" P- v" l# P, r
19

# h! m$ C2 o  W3 h0 Z
[color=rgb(194, 194, 194) !important]20

; e/ O% i; a, O4 f7 |
21
4 O* P8 b! L$ ]0 p" @- d6 p
[color=rgb(194, 194, 194) !important]22

3 w* o5 h# F" e# X0 E( y' H
23
" ^4 x3 \6 e* V' w3 J/ B+ ]
[color=rgb(194, 194, 194) !important]24

% R0 J/ q3 m7 @: ?- U. F
25

0 o5 g* j, I7 E. P& \
[color=rgb(194, 194, 194) !important]26
% q+ O) S: X  S- Z; A& v
27
6 q: n% l4 G- A; f2 J
[color=rgb(194, 194, 194) !important]28
2 Z0 V8 ?8 W% d( W8 h, G
29
6 I  u. w$ [: Y
[color=rgb(194, 194, 194) !important]30

( v' F; F9 l; K! D9 G9 R
31
9 i; G! O! X& k8 W7 ~
[color=rgb(194, 194, 194) !important]32
' k; j/ K5 q$ F3 D5 D
33

( e- M' |; r$ [3 L6 P
[color=rgb(194, 194, 194) !important]34

5 ~2 R) R, K1 I) L
35

4 O$ ^! I( \4 x( l9 h' O0 `/ G
[color=rgb(194, 194, 194) !important]36

! w, F4 N$ l2 {
37

# v  D3 c! m) f" a5 \
[color=rgb(194, 194, 194) !important]38

! e7 i+ z+ l& W2 a% }$ _
39
& e+ _0 I" F( c/ i7 X8 b
[color=rgb(194, 194, 194) !important]40
. U+ O7 W6 D$ W7 ^5 G7 a
41

- K3 M7 k% p- z7 l
[color=rgb(194, 194, 194) !important]42
- e: q8 V& k9 }, F5 C
43
) e" o; i* \2 V* K$ i

7 d+ X* q! F% e# ~5 x
[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]}

6 l8 i. r2 I1 }  l# f& F1 `, `$ Q
* ^' ?' i  [; Y+ P7 p7 d5 ~" J
[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]:

+ j* q# H0 Q: a  H8 r( 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]:
  P' f5 {  V- }. H1 v2 ?  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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True

0 \6 ]  Z6 s7 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

: S5 f/ R( _/ L" v2 g. m, U3 ?  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]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
: ]+ C1 q% U  V3 A# A- 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]:

" W/ c, P0 V& l# f# O, 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]user

- v6 s  x; X2 J- p/ z) a! 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

# h+ ?6 G. k" K" S
5 a5 Y! l" O4 E9 P9 c& `& f( G- p
[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]:
' I; }2 D8 C, V
[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]:
! Y, O: `% A) Z1 Z- ?  o0 B
[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

5 y+ j4 z+ {8 [0 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

& c8 n0 g5 \+ _% z/ 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]root
7 b& v2 S# N4 @
[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

3 x& {0 ~) x$ V4 R3 r1 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]template[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]jinja
* u/ j* C- H. Q% 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]context[color=rgb(218, 218, 218) !important]:

4 B, j8 F. X3 I. F- o+ s2 ?) K
[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]}

1 U0 P6 w: B5 W2 v3 k9 v  ]
[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]}

* B' @, V! z- I4 [7 M  l& |
  `6 k+ E4 D2 ~
[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]:
- X0 m8 w0 p( P* u
[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]:

  P( m5 e  i' V/ f! m) 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]}

, e  x& @6 ?# W% P( q
) B$ @! l3 X. b
[color=rgb(155, 155, 139) !important]#初始化库

: M# q8 n9 k, s5 K) b0 i7 U
[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]:

* Z2 h5 N* p7 @: r
[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]:

; h9 \! ?6 \! V4 e3 V8 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]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]/

  L3 [- t/ l' L+ w$ @( d7 g$ 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]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$"

& G! H* E; k3 u; Q% s% \# J! _9 y6 e8 }- G9 X! b0 R4 A' }
[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]:
: d5 g) l8 Q1 [2 I1 g$ 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]wait[color=rgb(218, 218, 218) !important]:

, H5 W8 G1 V! K: d% t1 Q; a2 M- 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]watch[color=rgb(218, 218, 218) !important]:

3 Z* R& n1 c* x: 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]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]}
4 O! D& c) ~# `$ s
, f9 I+ Y" r. Q
[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]:
: p) b) i0 a" @8 k9 a
[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]:
  q0 V/ a! V6 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]watch[color=rgb(218, 218, 218) !important]:
" V5 [- L; r0 \% \5 P' 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]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]}
; F, ^# {7 Z4 N* n; R
8 ]0 q; o4 \( i( g
[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]}

- d$ s+ [' E7 I

  Y; }1 ~; U- |) S) F  D+ T
3 _, D4 H, P3 M- c7 }* _: w

3 \* b/ u  X5 Y9 V* y8 S
四,总结
& A9 P! l2 v1 Q6 Y# u这个方法不仅可以用在mysql,同样的nginxredis等都可以举一反三,配置文件编写完成后,仅仅需要简单的在pillar中添加几个变量就可以轻松批量部署了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 03:20 , Processed in 0.032260 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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