找回密码
 注册
查看: 3880|回复: 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对应的配置被加载
3 Y" m& f. o3 h. h1 x0 e
1

! J! K, i2 B# o
[color=rgb(194, 194, 194) !important]2

* J4 D* ~4 E( F3 }! p
3
  V: T% U- J8 Q/ b! `) o! ^, I
; W8 G6 ^' b3 q4 T, k
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

) u) k; a/ E1 P! H1 T2 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]:
& B) @. z0 {6 {7 h( 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]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

3 T3 q. g) X* s
% p  R2 C3 V9 t$ w8 |8 L" M- d

. m6 s% ^8 @; t& r0 h/ L
' j6 C! n! r$ g% }. Y2 J: H0 s' v
2,在/srv/pillar/top.sls配置minion对应的sls文件位置(ps:salt文件中不能再带".",否则会报错)

  Z: r" S1 x  A
1

+ v) T; t" _8 y- \4 [2 V
[color=rgb(194, 194, 194) !important]2

/ l: i% F/ V) G+ L& o
3

$ N% U( t2 |8 y! W5 U6 Y

' W9 x7 f1 ~" r. R8 S$ ~# x
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
9 B/ d2 Y( ^0 ?) U2 Y% 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]:
: m2 o2 h9 `* J4 m" U! `! k; 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]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
. u: y/ e3 ^3 \' S: H, U* R
2 m+ S0 d9 j" U: ]- u
! y" ^) d0 G1 d. [

/ b- z- |2 e$ q+ K% N
3,新建/srv/pillar/custom/10-1-1-1-centos-game-web.sls,内容如下:

( X* Y- m) D/ l7 `7 B$ h* \
1

/ s+ [) o) w5 S; w9 a4 V
[color=rgb(194, 194, 194) !important]2
" S: J8 u# k; r. m; M) {- l. j
3
  Y0 X2 ?2 V5 ^+ a2 i* b
[color=rgb(194, 194, 194) !important]4

) g5 v. r5 f/ I4 A# d' T. {
5

% j% V! F/ e# P5 x; u% B1 e
[color=rgb(194, 194, 194) !important]6
, |# o: u# r6 D) N/ f
# T! U2 g% A9 r0 o, p" o# w
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
' x" t2 f& x, k3 G* f
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:
5 R7 O- M( h! o9 V7 S+ t
[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 W0 g1 [! Y# }8 P. |
[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
" f) S' _+ H3 C, h% ^  f. G8 \
[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
& P( E5 G/ M8 G8 C( q: ]
[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 Q1 Q% J, r# z
, P$ ]$ o- B! }* _0 x3 F
3 x. F/ C' q: T5 F% Q9 K

# j3 K+ n, \' b1 q
4,执行同步命令
+ T& q" |. B) N/ A
1
6 ]% }% E4 w% F3 X9 R. [9 z( A
3 y9 c5 X8 f) t
[color=rgb(220, 220, 220) !important]salt [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]web [color=rgb(189, 183, 107) !important]state[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]highstate[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]v[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]t[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]300

: Y, o* u8 z# C8 Y1 M, t

: x  B' T' ?- K; x

! n2 C: c) @4 ?. ^* _- B4 T9 b

# ^! O8 \0 ]0 V5 y. M* v
二,改进方法
& i# [5 @3 K' j& G9 `4 Poh,shit,说好的自动化呢,怎么还要这么多步骤,这可不行!
' ?; h' D5 @: z3 Z利用py模式的sls配置文件(其实就是python脚本,只要返回yaml格式的字典文件就好了),我们可以将以上的操作简化成1步,思路如下:2 b, O' F8 S' y  o+ j
1,/srv/pillar/top.sls中编写配置:

8 ]! g" v% n& C! ^  L% @/ o
1

6 {$ c6 l4 @. Z4 {: |. [: g
[color=rgb(194, 194, 194) !important]2
9 E4 A& J9 b1 n- u
3

* @1 R$ D, N4 C! U+ S% F! S& X+ q
: L: `& B- S8 k' m( n' d( q8 D
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

, l$ S! [* A; S+ R* U
[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'*'[color=rgb(218, 218, 218) !important]:

5 K( j( ?$ y6 v/ 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]custom

' p  K) C  E- p" h. p- E
; v( w- V, l8 R

8 q, v# a2 X- G2 d" `: j" R4 N
+ J0 ?" \0 T' E9 N8 M! c$ O- ]
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模块从文件中读取信息,返回字典0 {' o* m+ P! A3 ^; W7 S* u# |4 o. g! B
3,在/srv/salt/top.sls文件中匹配所有的minion

; G/ b+ `! F: c) f; i0 N) w- y
1

  C$ X. I- Y! |* i* A
[color=rgb(194, 194, 194) !important]2

% T! z% L1 n( q; z% W- Z* C1 N

" l# F8 f# c* o1 M) p
‘[color=rgb(218, 218, 218) !important]*’:

+ c! |& e3 d$ @% @0 G( _7 Q' 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
% W4 j9 j+ \( [3 F* k$ e

2 U3 E$ F; y: M& a) t; o
* Y( {1 g1 y' F+ c7 e/ R+ F

; \0 o, a3 m$ X1 N  {# Z* e" z2 ?$ [
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,里面写上配置信息:
* l' R. G4 l. Y& E: ]: I  q
1
+ h2 C( |; F" d, s7 e/ _- u
[color=rgb(194, 194, 194) !important]2
9 u7 i  n  u; O+ O, p
3

: o! t6 Q7 y0 ?- G4 k4 Q% J4 l
[color=rgb(194, 194, 194) !important]4
8 W4 T; \/ Q* s) k
5
9 r$ O6 @# s4 h) O4 g. d
[color=rgb(194, 194, 194) !important]6

# S5 t, M- Z, c7 t, |
7

1 h' `; M  B1 o2 b
[color=rgb(194, 194, 194) !important]8
( _' T% {9 w& k

% l9 r" B0 l  S. o4 ~: L
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

, j; c5 r1 y: C
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:
% d6 L1 D" f# b) c
[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

$ z) j+ g, |( b& Q
[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
2 L& h4 ~8 B; r5 k! ]: s: x+ |* K
[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
% _( F2 r! A. _, c# {7 e9 g7 ~' n
[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'

3 g- Y+ D1 b( X7 b0 F# y* H& L, q2 Y/ U( ?5 R
最后执行命令[color=rgb(218, 218, 218) !important]:

- E7 y% |/ V- X( T: ]
, h, I. e7 x+ J2 z8 J

1 Z# a1 a& T" m0 ^4 f8 g

: k- D, d0 V5 l2 m7 g) W6 b% h9 R8 V
, k! a8 x& ~9 c: n9 Q+ Y8 O" m4 S/ ^/ h
7 Q6 I. d6 r5 r2 x& g
1

2 W$ a! h, _3 s9 N8 P) Z! M
. D- Z. v, z' h% \& j8 V
[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

: x' a2 G' t7 K+ s# z

( a/ ^; O. f- X: E, T8 X6 M8 y# M
+ E* i( u2 F9 [1 s
  H' U9 @$ D) ^' M! F1 g
静静的等待执行完成就好了!
三,具体代码
/srv/pillar/custom/init.sls

( _9 a9 H' A3 e8 t. g$ {
1
: V- s9 w  q( }2 U
[color=rgb(194, 194, 194) !important]2

+ W/ S2 b3 Z: x2 p/ B# Q: v
3
% s" n" b& x) c! R# i8 P  n6 N
[color=rgb(194, 194, 194) !important]4

. i/ l( H0 u8 [* S& [3 S: d
5
2 V, y( M+ q5 `: h7 A0 r0 X0 l
[color=rgb(194, 194, 194) !important]6
# q: D: P+ ?2 W6 B
7

  i0 t1 E6 [7 \4 T" U: D& r
[color=rgb(194, 194, 194) !important]8
' d& |/ f5 _5 R+ M$ Y9 t
9
* v( v+ M4 ^4 O- q8 M8 Z: _- C& G/ {( H
[color=rgb(194, 194, 194) !important]10

6 H6 I- ^! M/ Q; x- A* g) a; i
11

4 j9 N7 o' h+ G0 a1 n1 c
[color=rgb(194, 194, 194) !important]12
- I$ |+ u0 T1 q! T; m
13

# Z( u: R& }( L$ z
[color=rgb(194, 194, 194) !important]14

+ f; ?$ D/ d: g" l
15
2 }2 U( }6 d" T) U; Q6 d. m
[color=rgb(194, 194, 194) !important]16

; d+ p2 S0 z' M
17

- ^' d- z' _0 {1 g4 Z
[color=rgb(194, 194, 194) !important]18
% }- j$ D0 w& \5 m- i
19

/ ~% B* O5 u9 K
[color=rgb(194, 194, 194) !important]20
* y% w% ~8 t! `/ d9 i" M  Q
21

; s. c4 ?3 T& w* v+ `4 {% f" C  s
[color=rgb(194, 194, 194) !important]22
) C1 v. m/ K& F- x1 D" Z9 }* `+ v
+ t& a& Y0 k8 H6 O+ H
[color=rgb(155, 155, 139) !important]#!py

* h5 A# _; }, l% {
[color=rgb(155, 155, 139) !important]#coding:utf-8

& H; C' m/ D/ R% x$ o# H6 M
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
+ _8 c% ^5 N  k8 K; i
[color=rgb(214, 157, 133) !important]返回minion对应的pillar信息

7 m$ s. c. F$ d& q; A4 m. u
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""
2 `; i" t2 h- F
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]yaml
4 V. o( T+ C! a1 h, {; K
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os
2 v! f" ~+ C8 v0 B( Q; O' [

9 U8 V/ g) ~  p& ~- W
[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]:
$ u* ]! G# q5 N$ p
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

+ q& s4 J. b# [' N$ a2 a1 L
[color=rgb(214, 157, 133) !important]  首先获取请求的id,从id中获取project,例如id是:1.2.3.4-centos.game.web,那么project为game

' H* f, _, u1 h
[color=rgb(214, 157, 133) !important]  然后根据获取的pillar_root组合成路径/srv/pillar/custom/game/1.2.3.4-centos.game.web.yaml,利用yaml模块从文件中读取信息,返回字典
1 x2 S# f# @* n) t5 Q: Q
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

+ o' H2 I3 h* 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]}

, N7 g1 o; [2 T( M: l
[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]
$ g9 y5 z+ W8 ~1 _0 c$ h* i
[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]

: K" n& ^( \9 \1 S
[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]

- _2 R/ c8 C" u2 j$ }
[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])

0 r7 a. X! _$ _3 y8 p& j) 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]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]:
- w) ]1 F2 I3 z
[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])

, P/ K" M8 o4 k# \$ U
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]config[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]yaml[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]load[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]s[color=rgb(216, 216, 216) !important])

8 t# `) k! m" c* t( _4 F8 n
[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
6 S: S9 V' ~2 [! i9 q5 N  l) S
5 C( z8 Q& D' ]

+ k* Q' E9 [' e7 x
1 L' B: R+ O+ v  H2 i1 m
/srv/salt/centos/public_services/init.sls

& _1 m' F" V" S: U# c3 W% _
1
* D  v8 ~. q3 q
[color=rgb(194, 194, 194) !important]2
( W' k5 K9 ]+ t3 g5 j+ R& u: \
3
$ e: q& m3 T( Q8 o
[color=rgb(194, 194, 194) !important]4
* p6 X5 y" m* J% K4 S: k3 ~
5

) H# S, v( e1 M& O8 _! V
[color=rgb(194, 194, 194) !important]6
8 u) ]+ @" s" I, y
7

3 R) d! @% N' [1 U$ T7 i7 w/ D+ R- J
[color=rgb(194, 194, 194) !important]8
1 s$ ]2 s: f; a5 ]5 {1 [
9
9 n% G4 T! i: |- d$ g8 [; ^
[color=rgb(194, 194, 194) !important]10
9 {/ E7 E/ r( \8 v7 ^: S
11
- N. r" x, Y. E; P
[color=rgb(194, 194, 194) !important]12
& W% |! M9 R# Z- G% z; U2 u% N
13
. a6 d% o+ s! M7 K$ a' F* _3 W3 V
[color=rgb(194, 194, 194) !important]14
+ l: _/ p* x5 }; H
15
3 T3 \/ \( K3 d
[color=rgb(194, 194, 194) !important]16

/ s: l! r, ^; L  p$ {5 J# f
17
+ K9 P% J* N+ R( D' g
[color=rgb(194, 194, 194) !important]18

: s: G0 C$ x/ b! u1 F0 N& H7 ]
19
  J6 l  A7 i$ R2 D
[color=rgb(194, 194, 194) !important]20
5 J; m# r9 d$ c/ f1 [1 q
21
' r+ l8 a# v& y" Z
[color=rgb(194, 194, 194) !important]22
) W3 f8 y; W- g3 @* I0 s
23

/ n+ V4 Y; R$ W5 O# p! Q6 T! _- |
[color=rgb(194, 194, 194) !important]24
' f$ Z+ C$ K# b8 _# G) F1 d! _$ _
25

, Q9 H3 ~- t( R# B, o$ Y; x
[color=rgb(194, 194, 194) !important]26

1 c6 f+ G" Y1 z) h! Z  y- I
27
3 g7 K( E# E+ x% L4 D1 O( u9 g) ^
[color=rgb(194, 194, 194) !important]28

1 Y6 y- S5 C% ^' d% E/ ]
29
" s( \- S1 J  o4 n& O! N
[color=rgb(194, 194, 194) !important]30

) l3 ?, Y/ }0 E2 o- X* p9 k" V
31

$ s7 `6 K: Y( P/ w9 g( K
[color=rgb(194, 194, 194) !important]32
: M7 z8 g' S2 n
33
' n$ @$ a7 c5 q9 h: ^
[color=rgb(194, 194, 194) !important]34

" ?# F! O9 j, U; o$ J9 V9 j# R
35
; O6 s9 ]' h7 N/ e/ G, X
[color=rgb(194, 194, 194) !important]36
( b& J8 d1 E% [" a& v
37

$ _" |2 T2 M( J
[color=rgb(194, 194, 194) !important]38
: u3 k  P2 ~7 w
39

. H/ N6 T1 k% U$ i: f2 _% j
[color=rgb(194, 194, 194) !important]40

8 K' d1 e' j) D  [$ ~$ o% i
41

2 f6 j* Z: M1 a2 C; P
[color=rgb(194, 194, 194) !important]42

' E! U* Y1 Y; r; z
43
5 H+ c/ o. c3 Z% @4 ~
[color=rgb(194, 194, 194) !important]44
0 w8 S5 |4 O( f: k% g: z' M
45
, z: {6 a5 N' t  B. B. J$ q
[color=rgb(194, 194, 194) !important]46

' \+ @! w! G- [9 B* d1 x) j
47

  E. |0 F& H1 t' }! i$ v: p
[color=rgb(194, 194, 194) !important]48

/ _- I8 h3 x2 f% ?9 w7 @+ ]' B
49

9 N+ F# [$ c4 a  \4 D7 }
1 ~( A! X( z1 Z0 u) ?
[color=rgb(155, 155, 139) !important]#!py
2 _: P2 u6 [  P
[color=rgb(155, 155, 139) !important]#coding: utf-8

9 W9 i4 ?* C7 l
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]subprocess
. ]9 x2 \' W) X  ^4 x

% M# n- D$ O( H& D& t
[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 q; d$ p8 @7 x" ~' h  H, t
[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]:
: U5 I" Q% e6 B0 I. A) o0 J. o
[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
' A1 f+ W: O+ J3 Q/ M
[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]:

: M4 U8 ~- r* X% e
[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

& h6 X+ q! j5 u1 ^% q5 e+ i4 t; K% M- Y: l) D* y! F
[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]:

1 n  J/ G" o2 S) J$ F! Q6 W+ @$ h& J
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
' s+ f+ Y8 ~6 Z
[color=rgb(214, 157, 133) !important]  1,检查是minion中pillar是否有mysql参数,以及参数是否合法
4 ^1 p, j& K2 M+ z/ G) `
[color=rgb(214, 157, 133) !important]  如果参数没有问题,则返回对应版本的include配置
( p  n9 E0 n; C, c
[color=rgb(214, 157, 133) !important]  pillar e.q.
! u. T( G: M. m$ m
[color=rgb(214, 157, 133) !important]  mysql:

5 y+ _" n4 v2 [
[color=rgb(214, 157, 133) !important]    ports:

% v6 ~, I6 u* T+ B; V& J4 W" c! X
[color=rgb(214, 157, 133) !important]      - 3306
6 ]+ i" I2 ?# _+ A! e' w- V
[color=rgb(214, 157, 133) !important]      - 3307

4 ?4 Z# ~3 l  M" k% G% x: V
[color=rgb(214, 157, 133) !important]    version: '5_5_25'

1 N; m0 c! H4 ~6 b/ e3 ~
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

9 n8 t# b* k' o
[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.'

% o$ n" x! w6 ]1 H7 q3 Q/ P9 s3 F* }
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#必要的参数
8 |! P6 w0 z5 m7 i7 `, o
[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]

$ _# J2 h, x/ ?, w1 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]:

+ e/ J$ T0 Y% z6 Y7 E* R  y
[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]
% [! M- Z. z0 H: P9 q1 B& Y
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#不存在必要的键值对则返回None

) u  I) {# {& A0 C
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]for[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]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]:
$ c' y, V$ j2 E, D7 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]:

2 B- b$ S2 E2 F
[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])
3 L5 B# s  Z6 C( L! A8 _2 R
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#判断port是否合法
" N! u$ ?$ M' W  w) 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]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]:
  S$ k. C2 n' a6 D5 J! }
[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]:
: B5 K3 X8 b, K8 q
[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])

6 q: S# w: F* l1 q1 T
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#组合配置参数

) g! P  x* w, H7 M) K
[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])

5 k" r" ]9 ~6 d7 S- A7 Y. p/ e6 {4 N
[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

5 C3 x  u8 O' L
[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
5 P! m0 Y, }7 d& Z. u6 S1 C# N" ?
" I; \/ J9 m8 A4 P2 q- g3 _
[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]:

; Q+ n1 E" f! K. I/ w
[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]}

* Q/ V( `9 |& V
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'include'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important][[color=rgb(216, 216, 216) !important]

, x+ k) v0 d! k  v7 P% S! S
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#mysql

' s: n7 w( `' U- _0 N9 r
[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])
  \$ b9 O* A! [2 r) E
[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]:

. [- \0 r" Y* l5 t. h) g' @
[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])
8 j5 ?4 R8 w9 X% o6 c& m1 G
[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]:

8 A* Y8 O8 ]: \- C5 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]}

- J9 J% S. t3 F7 `( I9 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
" i+ Q# f9 }8 f8 Z1 i# N' y
' u( c: s0 @5 ?' g8 `) L" L1 M
& B6 D( ?+ ?) i- h/ M; M+ z

8 @1 S/ H" t' `! U8 Z
/srv/salt/centos/public_services/mysql/5/init.sls

* z1 `6 o/ R- ?4 J
1

$ S. m  W6 r7 t# @4 z  b) ~2 H
[color=rgb(194, 194, 194) !important]2
: @2 [/ J% A/ c/ T* l; `5 E
3

# t: X, |1 {+ ]
[color=rgb(194, 194, 194) !important]4

- }7 y4 ?0 X/ q+ r1 [: E$ L
3 H8 O3 `& E; U
[color=rgb(189, 183, 107) !important]include[color=rgb(218, 218, 218) !important]:
! s6 [( [) G) {: Z$ {' z  ?) C4 j
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.packet

- n$ K1 I( r* t( D+ l/ s, X) o
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.my_cnf
7 r. ?, O* f( A6 b5 A  k( 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.instance
/ w4 x; F1 E5 j2 ~  A8 @
9 \: V: R% U$ H% {  b

1 }5 o9 h  X% {9 F2 I

5 J4 j5 f# E8 ?% |$ e8 H2 X
/srv/salt/centos/public_services/mysql/5/packet.sls' J" j, d$ Q7 y( t( U+ v
mysql软件包要放到相应的目录中,具体位置参考下面配置
. ^8 {! p  ?2 B0 y$ V
1
- R( c; h4 O0 J8 d0 ^) C. F
[color=rgb(194, 194, 194) !important]2
& I- w' v, M* j8 U9 e
3

# h) R. ^1 K  D  C: w
[color=rgb(194, 194, 194) !important]4

& `: \& ]0 ?5 {  O/ B
5
, |) R4 a8 C  h% @0 f
[color=rgb(194, 194, 194) !important]6
0 x$ {; N- p, G8 s/ Y% w
7
# I  t3 O+ J; F7 u
[color=rgb(194, 194, 194) !important]8

% m: g' s; n8 a% ^
9

) G4 u6 `* e! n! K
[color=rgb(194, 194, 194) !important]10
+ b% I3 _* d+ a2 E" ^
11
" n, F2 P5 z0 D1 t3 G
[color=rgb(194, 194, 194) !important]12
+ a. h0 F$ L5 h: |
13

. F6 p, B4 W/ _- Q
[color=rgb(194, 194, 194) !important]14

; ~0 A2 C  i" n
15
, \4 p/ j# ]1 |! z' }
[color=rgb(194, 194, 194) !important]16
8 B+ F8 z# H& R# a* [
17

4 x$ E2 ]- b$ t( |
[color=rgb(194, 194, 194) !important]18
* O2 x9 {0 W5 _5 t( l
19

" F' T! K' u) V5 F$ e' \
[color=rgb(194, 194, 194) !important]20
& a  j& w& t, }: K" E
21

* {5 W/ r# _2 [- p
[color=rgb(194, 194, 194) !important]22
5 L2 ?4 T- b( P% I
23

8 M/ ~4 T6 l4 H  N6 R, L( j
[color=rgb(194, 194, 194) !important]24

7 W& b1 F& M0 S/ U, X
25
; j% l/ S: w, H
[color=rgb(194, 194, 194) !important]26
1 r2 B+ A% R* x% H- [0 E% e5 `/ q$ g) W
27

. `1 F% @3 `) y' {  h, U
[color=rgb(194, 194, 194) !important]28
/ W& L7 J6 t, V6 Q
29
$ {( a% T# t8 O% y; p* c8 k
[color=rgb(194, 194, 194) !important]30

4 W6 t- m' @# [2 T
31
. x1 X% r- C& R( L! e8 z9 l
[color=rgb(194, 194, 194) !important]32

( Y$ P, M7 k! Q, ]( a
33

9 E$ }$ A$ i* {
[color=rgb(194, 194, 194) !important]34
: {- U  x+ d. S# }  j$ W
35

9 L8 Q, [% ~+ ~5 E' O! x* K. X
[color=rgb(194, 194, 194) !important]36
5 l% \, b+ v3 p8 w) i2 C& b
37

0 }/ V4 D. R( ]8 ^  A
[color=rgb(194, 194, 194) !important]38
' i* T- b( L+ g9 z$ M
39
4 t! r2 v# q, J* [! ^( W! r
[color=rgb(194, 194, 194) !important]40
. a: A! E9 a+ G2 c5 ]& _" X- q
41

, a+ ^$ H) x) q& H( \
[color=rgb(194, 194, 194) !important]42

  m4 |* a. i0 U1 ~+ B; w1 [
43

9 A# G( a4 D7 c
[color=rgb(194, 194, 194) !important]44
  N; p" _) S' V: u
45

. j9 |) l* g/ \# }4 l6 [1 w
[color=rgb(194, 194, 194) !important]46

! s$ A" P% @; l, j; [/ ~8 g% I
47

, a: ?7 _1 s1 e3 H) C9 q
[color=rgb(194, 194, 194) !important]48

9 U$ b& V4 t1 W
49

: J8 u  k2 Y# V9 f' X! V' b
[color=rgb(194, 194, 194) !important]50

7 j& k7 f7 V$ D: g# \4 e7 E

$ N$ c; P9 J% q/ @9 C& c
[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]}

7 c- g- H* m) e
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

. D' A' _2 \# ^2 n) C8 R* d
[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]:

6 p  A" m5 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]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
* {: t& M& H  i
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]shell[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]sbin[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]nologin
8 s, c" P# h0 e2 ~( {

$ T: E. [. L6 u1 O
[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]:
* m; ]5 M4 @: f/ 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]:
. u) E& m5 V. 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]:
" _- z$ }; k0 ]5 V8 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysql

3 T1 ~, i( A! l, G3 @* o
- s( |$ F. H) e. _% {8 L9 f) E
[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]:

! Z+ h; [: i6 x3 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]:

! a- h. ~8 Y0 X/ B$ 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
& @) @, ?; s: t$ B
" V7 V. f) R- ^
[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]:
$ h5 W' Z  u# g6 W! B! [" @$ 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]:
8 S5 Z) Q0 e' t; t( C9 _5 {- R/ 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]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
& S) k. q! s5 I8 ^3 V8 I, c0 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(189, 183, 107) !important]ls[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]l[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]usr[color=rgb(218, 218, 218) !important]/[color=rgb(189, 183, 107) !important]local[color=rgb(218, 218, 218) !important]/[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]|[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]grep[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]e[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]".* mysql-{{version.replace('_','.')}}$"
* K" W; ?+ M8 m2 S. M% l% a7 {

8 v( s' R9 J% b0 _6 p
[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]:

' T6 {* ^4 e* {& q5 M3 o% 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]:
" z3 \1 O( z+ u! g1 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
! t' J' P0 o" X4 g' [  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
% y! d7 p  x# Q; e5 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]recurse[color=rgb(218, 218, 218) !important]:
  ?! Z: ?9 F7 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]user

( `/ ]5 K! W0 K, d" 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]group
$ e: y6 v$ Y4 \* V$ z; \4 R
9 n- O3 f. d0 a8 P8 l: z3 N# a+ t
[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]:

6 I6 X' j7 _, }$ G/ }2 Z' ?
[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]:
' r, W; A* _2 i; n9 @
[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

9 `- D: H+ f7 ~( g, c! P$ v6 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
' O1 P, w4 C8 P! _
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

4 l$ l! w5 ^& U" r
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:

3 }+ N  D( `* K0 a( L, 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
7 j) h- q. i* X7 d  j, _! O2 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]group
) K9 G5 H! h& v1 w
6 T7 G; T( }/ G; U* o3 D
[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]:

9 L1 E: R$ s* k4 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]:
" P+ h. ^4 v* T. u0 g& 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True

; T' |. W: c/ v4 l* R+ 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
( y" [; t7 ~9 `( V) 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]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

7 V% g* p% u* `# |, x
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:

+ q- o% X2 c! v( \* [' t# J8 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]user
; r+ V2 i$ e0 n; e' J+ 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]group
6 `/ j: G' ?2 V

' W( y& E, }& v: J, E" w8 O6 O
[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]:
% J- e% u5 ^$ q2 s9 x) K- L1 H8 E& z
[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]:
" f/ h1 m* _2 T1 q4 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]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

4 k# x, l3 o! U- 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]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$"
$ E+ J) F! U+ @2 S

2 s% h2 W* }* X; F
0 S7 u0 P2 B$ v
/ F; E3 a, }" M- @1 X3 @' c
/srv/salt/centos/public_services/mysql/5/my_cnf.sls
) t8 W" Q" [+ B* e8 [7 q注意修改最后的初始化密码
# C7 {. S/ o% r. Q0 vmy.cnf配置文件需要放到对应的目录中,my.cnf文件中要设置对应的模板变量:
5 g# J7 M* R  J1 ^4 n8 v
1

, h; C" t6 Z0 n  v4 o" E7 R6 G1 P
[color=rgb(194, 194, 194) !important]2

0 `, q& ~9 Y3 d

8 A4 s' r% o% C# H+ I& Y0 y4 e
[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}}
- p! v! p6 r7 ]- X+ I
[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}}

, r& o0 R  U1 g; A7 V2 y- I) X& t- v

( h# F1 @5 |0 Z  c/ q) _8 j" \/ b
+ B3 Y3 t! L2 a! J9 y
$ p4 P0 N9 H& N2 A) V/ w! }
/ A/ e8 s) F6 a. F6 o

$ C: g% D6 I4 C
1

8 U0 z. K6 V( F" Q* k! J4 d; d- h9 a
[color=rgb(194, 194, 194) !important]2
& ]( I' q4 f8 ~# k; R
3

! m5 n6 A7 u; ^
[color=rgb(194, 194, 194) !important]4

0 k, ~- W& |3 ~" Y9 L
5

2 h, G! Z$ q5 e" X7 X+ n. E
[color=rgb(194, 194, 194) !important]6

% e/ B. F3 ?5 P' ?" y, z) E' D' d& \% T
7
: |0 p0 Y# L+ }0 G, K8 a9 _
[color=rgb(194, 194, 194) !important]8

/ o6 b; A# G  f& v4 P% ^% r
9
, V  _, j- S4 S$ J+ i
[color=rgb(194, 194, 194) !important]10
2 }7 u: I, T. Z$ |7 R. z* H
11

* v8 F7 m2 I  ~. I! E1 g8 A3 c
[color=rgb(194, 194, 194) !important]12

( p6 \  Q2 F7 Y7 @! X. Z
13
- m0 Q+ F7 k- ^, K' h
[color=rgb(194, 194, 194) !important]14
- C; O/ ~8 ~( ^( T* A7 |
15

. m4 U2 \& b; e5 C8 o7 {
[color=rgb(194, 194, 194) !important]16

$ H; X* x% y2 J/ r6 Y" U' G+ Q6 E
17
/ X( x7 @& j8 W# m
[color=rgb(194, 194, 194) !important]18

) `/ a& E  y+ K8 t
19
. I  j. s3 J( D; ?/ Z
[color=rgb(194, 194, 194) !important]20

# N4 o0 K4 {3 x: W' B# e3 n
21

# S" I( W. M/ P0 a- C. ]/ ]- o
[color=rgb(194, 194, 194) !important]22

; a$ b! s# u* n; L4 w% I* W
23

. `) ^8 P* M: g. f
[color=rgb(194, 194, 194) !important]24
$ q1 S1 b5 x9 x! m
5 `0 X: z9 _# `7 o2 v
[color=rgb(155, 155, 139) !important]#!py
* B% t3 K3 @2 {6 m
[color=rgb(155, 155, 139) !important]#coding:utf-8
: Y2 f7 Z. `* t% J4 n1 G
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
. e* y1 ~7 G4 Y" ~
[color=rgb(214, 157, 133) !important]生成my.cnf配置文件,如果文件已存在,不作任何修改
. b' e/ T* \1 j! E4 f. E0 i
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""

, r' L+ y& s6 R; b
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os
6 O* O- n4 m) q  F& A

+ J& Q0 [- E  ?7 l$ h$ |  @0 F
[color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]run[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:

1 i0 M# V0 F1 F5 T! [) J
[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]}

: W5 x9 S- z. R* K/ ^
[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]

) O% ~/ M5 y0 O9 [
[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 Y1 J# J. s& _9 g! H
[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])

2 E5 }/ ^8 n3 @6 W+ U% Z
[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]:
" _6 ^  L8 x+ W
[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]{
( [$ P) r" d; o0 c
[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][
4 _; {. i" N6 Q9 f8 ]
[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 ^' P1 p3 j- v% Y2 g3 }
[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],

3 u2 e2 G) M( T8 j. d/ u
[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],
% b3 R* w1 O+ R% ?4 B5 G  y
[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],
3 f( x) C( {  K. l& n* F, i
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important],
$ Z3 a* W" J) p+ h/ c
[color=rgb(0, 111, 224) !important]      [color=rgb(216, 216, 216) !important]}
1 y+ Y1 y" K' N! \
[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 D8 H5 E: v/ P3 h
3 z! D5 P9 x0 H1 P! N8 g: j
[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
% l: X6 J% m1 A2 x) l

& n8 q: B- U; I( P6 P+ |

$ M, V  L3 p& g# Q& r

2 C- k/ v  V: ?! e
/srv/salt/centos/public_services/mysql/5/instance.sls( M" i9 H4 X2 |1 x* k
mysql启动脚本需要放到对应的目录中,启动脚本中要设置对应的模板变量:
# S2 c1 v- a  t# o0 k2 j
1
% U' {( _6 Q* a) {) c/ K: V6 ^
[color=rgb(194, 194, 194) !important]2

; D5 w! i) @+ ~" Z
+ s" t' r- F; D; q1 ?
[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}}
9 W3 p3 H& ?3 ?3 B# l  B
[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}}
9 p. x; o; ]' K+ h. w9 M( a- I
& {0 f5 @1 U0 ~% ^/ |7 N* H

* a9 |9 m8 c& m+ r4 Y5 X
6 c# f! ~1 }2 Y) g: K  A- r' l
& s: |+ X- W3 }0 Y' a: z* J

9 d+ {/ G5 X: D( [
1
( U% h1 X4 Z8 m# ~0 k& D1 I
[color=rgb(194, 194, 194) !important]2
8 X% H3 p7 X2 S: U- B
3

( z' K! u; K8 P' o/ Z% ], b
[color=rgb(194, 194, 194) !important]4

  S: E% h: Z% Z. R0 {1 \3 a/ ]2 l
5
/ \; O8 n8 U8 E2 Z, L& ?
[color=rgb(194, 194, 194) !important]6
; K) Q6 w, Y! k' `! G: X4 E
7
& }, Y2 I& I  B6 q
[color=rgb(194, 194, 194) !important]8
: E* f1 ^. Q& w4 A
9
0 [6 J- L. V' ^; f
[color=rgb(194, 194, 194) !important]10
7 h$ p  v: E+ N
11
& v! I7 @! r& r8 g$ D& Q/ M
[color=rgb(194, 194, 194) !important]12

0 K  h( O5 t+ s; t& e
13
& }; A3 H" t/ x0 G
[color=rgb(194, 194, 194) !important]14
" b3 ^+ A8 f4 L& k
15

' \  M3 I  I2 c0 b: g
[color=rgb(194, 194, 194) !important]16
7 n& o0 s8 t# X; F
17
5 O) D: ?( o3 T, C/ o# l' T' A' r
[color=rgb(194, 194, 194) !important]18
& r5 D' D+ I# _2 R: `2 b; w+ k
19

0 O: q6 a* F9 V7 i7 m) A+ Y
[color=rgb(194, 194, 194) !important]20

. V; B/ w! Z# S- D, L
21

9 F: p- \6 u1 ?" }6 c
[color=rgb(194, 194, 194) !important]22

3 m! A3 c3 e& P8 u. i1 A
23

7 G" U; [% @& O: G6 C7 }" u
[color=rgb(194, 194, 194) !important]24

( h6 t& s8 R' S) g$ r; ~( w* A; T
25
$ M  u' e6 [( j3 Q8 \3 j( ]! i
[color=rgb(194, 194, 194) !important]26
& Y, `$ G3 c1 K2 M
27

* }! U7 Y8 W% g% c% x, M( v* t
[color=rgb(194, 194, 194) !important]28

% V! z  I" Q' [# \  D8 y" P% |
29
' n! l0 P5 E/ ~, z" [" o
[color=rgb(194, 194, 194) !important]30
4 r* h) z/ [5 s: P
31
6 I" ~' B2 _5 ~8 a( Q
[color=rgb(194, 194, 194) !important]32
' y& E- T2 x( T  h6 M
33
9 ^1 U" B# R/ f$ B$ H8 s# X* z' o
[color=rgb(194, 194, 194) !important]34
- o+ y$ }! W' X
35
) W( j2 s+ q" i+ H; C+ w
[color=rgb(194, 194, 194) !important]36
) k  w+ y) n: J
37

' V  _0 C! x( E( x; [
[color=rgb(194, 194, 194) !important]38
. z3 r* H) H0 f( ~' L2 M
39
) }3 o/ z( }7 M& i: v5 w. A
[color=rgb(194, 194, 194) !important]40

4 m8 p/ `, k+ ?, L! J7 @* V1 f( w
41

) ?" E, G  d0 N% M# ?4 u
[color=rgb(194, 194, 194) !important]42

% Q0 j; D4 c7 i' }) s! e7 s2 k
43
9 c0 p/ D  O/ y+ [  x* p
+ f% ^' }+ x: O0 r' d7 d+ J' Q
[color=rgb(216, 216, 216) !important]{[color=rgb(218, 218, 218) !important]%[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]for[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]port [color=rgb(32, 176, 218) !important]in[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]pillar[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'mysql'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important][color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]}
$ U6 B1 [2 a) S% l
( i8 z! a# H5 h9 m) ~
[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]:

% e" R& _' r. K" U" e" [8 d6 u  U
[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]:
' P8 b( I; g" O0 D" m% A( z3 N
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True

" W' |( x1 l. x# M3 O7 ~- |: @. 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

( T. Z1 J2 u/ ]( [4 e9 h0 {6 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

: M9 C/ T6 K" s& T3 O, 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]recurse[color=rgb(218, 218, 218) !important]:
0 F) f( m% h4 T9 {. 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
5 R6 x# `4 r% r6 u3 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]group
3 |' `# j0 i0 [$ q

$ K; Y7 W; _" E! b) m+ v
[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]:
; ]6 b* E: }  j3 R3 ?
[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]:

6 {  s& W, n1 L; I9 b" z$ 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]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

4 Y. S3 t3 F2 @: s& q' 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]root

  _7 }1 X( a0 b/ I3 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]root
% \$ K% [3 K3 E* e! d3 J# 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]mode[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]755

: `+ a4 |- G6 X
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]template[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]jinja

9 Z' _7 [4 ]: g3 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]context[color=rgb(218, 218, 218) !important]:

/ p/ c" A# D$ ?% x+ o
[color=rgb(0, 111, 224) !important]      [color=rgb(189, 183, 107) !important]port[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(216, 216, 216) !important]{[color=rgb(216, 216, 216) !important]{[color=rgb(189, 183, 107) !important]port[color=rgb(216, 216, 216) !important]}[color=rgb(216, 216, 216) !important]}
8 L7 }) e; M; x0 b' s# Z
[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% Z, |) }% x! I7 A' C; F8 G, f) |* F' \  ?  O/ d5 \
[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]:

& E; D9 H. k; q/ E& e4 q
[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]:

. ]2 F( j4 |, [
[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]}

& x' Z0 g( w. E: [8 x; k% N2 K; P0 R! e: L" x
[color=rgb(155, 155, 139) !important]#初始化库
6 [' j, i+ _2 r  E( H, [# T9 J
[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]:
" G7 X% J. C$ h" v% \0 m8 h" N
[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]:
) }6 w8 v3 u) s* p7 v1 y0 ?
[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]/
0 }" R* F, u% u; n2 C/ X  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]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$"
5 F; N# V4 p5 {+ F% T" H
2 r7 ^2 L* T: \! R7 M5 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]:

8 C6 \1 g% X3 a2 S. _, 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]wait[color=rgb(218, 218, 218) !important]:
3 L' Q2 U- x8 f* [, K- x5 b8 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]watch[color=rgb(218, 218, 218) !important]:
: H6 Z: a! q) 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]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]}
* k8 x' {1 I: n
1 [/ c" _, I: @
[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]:
+ t: F$ M# V  N% 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]wait[color=rgb(218, 218, 218) !important]:
4 A1 N# s3 a. \2 @
[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]:
: {- I- B! h  P8 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]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]}

8 ]) [. N: n, k+ N5 A$ X9 o; d/ X# u+ ^3 i
[color=rgb(216, 216, 216) !important]{[color=rgb(218, 218, 218) !important]%[color=rgb(32, 176, 218) !important]endfor[color=rgb(218, 218, 218) !important]%[color=rgb(216, 216, 216) !important]}
$ f: m2 j/ P- x$ Z2 f5 m

4 {+ A7 a$ z2 D4 R+ s$ u! e6 j
* d7 [4 O2 p  O& T5 N; A( D# A
8 Z$ ]6 R) h( d. {% K
四,总结
" D$ o+ Y  X+ f. B这个方法不仅可以用在mysql,同样的nginxredis等都可以举一反三,配置文件编写完成后,仅仅需要简单的在pillar中添加几个变量就可以轻松批量部署了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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