易陆发现互联网技术论坛

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

saltstack自动化运维快速入门

[复制链接]
发表于 2017-12-24 21:17:55 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览
匿名
匿名  发表于 2017-12-24 21:27:15
一,原始方法
例如,需要在salt id为10.1.1.1-centos.game.web的服务器上部署mysql,版本号为5.5.25,实例有3个,3306,3307,3308, 正常情况下的流程是这样的:
1,在/srv/salt/top.sls中添加配置信息,确保mysql对应的配置被加载
5 V$ O) b* ~9 m/ h! k# l1 }: e3 @
1

! R- w: H$ J7 p8 d+ _3 Q) j6 G
[color=rgb(194, 194, 194) !important]2
7 {) N6 G  ]+ u8 w3 W
3

' M! B$ P* n5 t8 m

9 s& ~- b4 L; I! N
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

0 L; Z, h) K' u! M- h
[color=rgb(0, 111, 224) !important]  [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]web[color=rgb(218, 218, 218) !important]:
4 _& D: E' Q& `& g  n1 ?
[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
% L& Y0 B; [4 i' I
6 l# i6 J3 N+ Y5 m
9 u! b+ z2 l- b$ q, ~/ g) w  j
  f8 W7 Y8 ^8 _1 ^3 w
2,在/srv/pillar/top.sls配置minion对应的sls文件位置(ps:salt文件中不能再带".",否则会报错)
% z+ h: L- A5 c
1

5 A& q* |1 j7 n4 b
[color=rgb(194, 194, 194) !important]2

; a) [- t6 u, c
3

7 o3 ?% F6 z5 z5 F/ J

/ [- R) b2 @* S# p& E) C
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:
5 O1 b$ j) [6 E& L0 j' s7 ~# N
[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]:

8 h0 l6 Q/ r" k$ j9 f: _9 T- S. F9 G$ 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]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
* F( Y, O: W! \" H7 ]
9 ~* B  |; Q- g) Q
- l8 X0 S% ?& Y
: x8 R1 z5 ~! h: E9 J
3,新建/srv/pillar/custom/10-1-1-1-centos-game-web.sls,内容如下:

6 K- i% |. X& z) s: X  ~
1

4 K* X! v, S- {" U/ w
[color=rgb(194, 194, 194) !important]2

$ a& s  W  G6 x" \9 Q
3

9 T0 P: n/ @( v* I; a
[color=rgb(194, 194, 194) !important]4
: o" E# ]5 v$ r8 R. l1 E3 ]
5

, g8 T$ R1 o6 S+ y
[color=rgb(194, 194, 194) !important]6
3 U, m8 X6 O$ R3 _$ m! ?  e

7 c" r- K+ ]2 _. X, @
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

: r3 n7 f$ [4 ^5 U! r  ~
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:

. b4 c: S6 U; F! 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

, M8 S; ?& Q- ~7 D
[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 N  S6 {* v. ?5 `, [
[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
6 j& x3 S) p3 M; S6 ?( _' M
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]version[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'5_5_25'
9 h/ d% b/ P- \- U
0 `. s: ]8 s# l0 M
: B8 g4 l% }4 y8 o
6 v  k0 d2 a. x$ }7 ^: S6 m
4,执行同步命令

: e4 K0 s( d0 `/ q) f. @7 U' A% n& {
1

6 N' q4 ?. l4 X3 C; ^5 n
3 G. |* T8 m% b( P( \9 y
[color=rgb(220, 220, 220) !important]salt [color=rgb(231, 163, 122) !important]10.1.1.1[color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]game[color=rgb(216, 216, 216) !important].[color=rgb(255, 128, 0) !important]web [color=rgb(189, 183, 107) !important]state[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]highstate[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(189, 183, 107) !important]v[color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(220, 220, 220) !important]t[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]300

/ [9 U% F3 X  i/ @, n; z
- y. F+ l1 \: q

! M  \. P" x9 Y0 f/ N* y! h. ~

9 e, N/ u) Z9 r! \
二,改进方法
: b8 Z. t5 J8 b: U4 m8 R3 k/ j% coh,shit,说好的自动化呢,怎么还要这么多步骤,这可不行!7 a  y; d+ |" ~1 e5 _
利用py模式的sls配置文件(其实就是python脚本,只要返回yaml格式的字典文件就好了),我们可以将以上的操作简化成1步,思路如下:
- V: h  ]. d2 Q5 Q# P. a1,/srv/pillar/top.sls中编写配置:
' Y8 Y' i3 o/ A
1
' l8 m6 L/ g* Q6 f
[color=rgb(194, 194, 194) !important]2
( M, S3 p# L4 z. O. B
3
  f: e2 {; u0 v4 U

. m+ P# ^& q9 Z0 Y% o9 a/ o% ^$ \1 _
[color=rgb(189, 183, 107) !important]base[color=rgb(218, 218, 218) !important]:

( `. A" C; @* i+ c* H6 i7 p
[color=rgb(0, 111, 224) !important] [color=rgb(214, 157, 133) !important]'*'[color=rgb(218, 218, 218) !important]:

5 ?% Q$ ?' X& |5 [" F: U/ 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]custom
7 U5 r0 \7 h; w3 ^

2 j( B8 D& a' k+ ]' l: Q2 R

0 p1 z5 d9 f2 D8 Q5 W9 U- y

3 x8 R) v/ b8 i. i( K$ C6 o2 x
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模块从文件中读取信息,返回字典
& `3 ~- i! Z2 w% Z) v6 i3,在/srv/salt/top.sls文件中匹配所有的minion
% ~! F' E. f$ w7 k" O4 R
1
& p+ W& l2 p% @# T5 g# l" {% \* V
[color=rgb(194, 194, 194) !important]2

6 ~: F, T7 a8 c
, O2 `: i2 S* ?5 [  Q/ o
‘[color=rgb(218, 218, 218) !important]*’:

7 k$ ?6 F" [& T3 l2 y, ]+ L
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services
  n5 s7 _( J. g) u

! p: T8 Y+ k" M0 T4 w. z: \7 A
1 x' u& K/ W) e, G" e) U7 [
4 Y9 [( \* ?5 i0 A
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,里面写上配置信息:

9 y5 r$ z4 b% q8 L
1
4 [2 }  i3 @5 G; r* w
[color=rgb(194, 194, 194) !important]2
  r; {  ]0 x( H. H
3

( ~4 F/ ?/ _+ b
[color=rgb(194, 194, 194) !important]4

  `$ W6 {, |8 \  L- d# r9 y
5
; H# F; c! H, R& q) u& o% u
[color=rgb(194, 194, 194) !important]6

7 p3 f" e* B- C0 N$ @" C3 [
7
6 Y6 O  F( c0 k4 ~" ]
[color=rgb(194, 194, 194) !important]8

5 e0 S$ ~) K( T7 `. t' L! ~" k

# g% q) ~0 {# \. G% r* S) O8 S" l
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:

( A& o8 l; l2 l& I0 `- ~
[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]ports[color=rgb(218, 218, 218) !important]:
! C& _. \- I2 R. D. w- _0 A. a4 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

$ u3 ?, t% P* E' P5 U  i, g% v
[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

4 p: s' ~2 d2 C# U$ a, i! |
[color=rgb(0, 111, 224) !important] [color=rgb(0, 111, 224) !important] [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]3308
  G7 Q# r* Z0 L' C  r9 @, I
[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'

& ~9 e' T+ g' @5 ~8 b/ Y4 o' B" K
+ g  {/ f  q% A; y, ^
最后执行命令[color=rgb(218, 218, 218) !important]:
( y; D& V/ e9 o4 Y% U5 r; V: M0 [& G

/ H. U; l# ^6 |" w

! t% x; J3 f3 {" b* |$ T

" n7 p; c6 i( T* k! p' @+ Y: @0 X4 c# k1 ^5 i

( [; F- D4 ~7 W
1

8 [/ }: c  L4 |% A0 w/ H

& u  g( }; _# X' q6 X  N2 _
[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

7 _7 l! N) F8 w0 n1 v4 ?
$ B* L% H* p% d; s
. q' b) [3 [4 x! D, ?

- s$ R( h5 x% _
静静的等待执行完成就好了!
三,具体代码
/srv/pillar/custom/init.sls
8 V5 l- h5 ?$ L" c6 U
1

% q/ I' o3 r% m" Q
[color=rgb(194, 194, 194) !important]2
" z% w$ j) i8 L' Y5 t- U# ~+ o
3
: E( [/ \8 @7 U7 b; ^( M
[color=rgb(194, 194, 194) !important]4

  s! \8 \% {+ S
5

" a, F8 D, i3 Z: n0 m
[color=rgb(194, 194, 194) !important]6
6 m4 N/ j' X  t4 d: g: `
7
8 `8 i7 u+ W) D( K" d; t3 v
[color=rgb(194, 194, 194) !important]8

# m! A' i, _% i' Z& `
9

& H) a# z  l- i) m7 `
[color=rgb(194, 194, 194) !important]10

) o) L+ s% |; _) V8 E# E
11

, Q6 g1 j. N( r  l( A: \5 U( k
[color=rgb(194, 194, 194) !important]12
- d9 U1 X6 O2 U% c! K
13

  R3 O% A1 [3 ~
[color=rgb(194, 194, 194) !important]14
) a  f9 }  |7 p* m  \6 _
15
0 t/ [9 Z1 k1 S& l3 c& k. x* A
[color=rgb(194, 194, 194) !important]16

# T% ^! w& z" s/ k7 W- j! J8 q
17
# G4 O, }: }- g$ u- V. U/ X
[color=rgb(194, 194, 194) !important]18

0 m$ D- \* r  \
19

9 B4 x$ ~0 c- _: w( V
[color=rgb(194, 194, 194) !important]20
: \, h. g1 P& S1 {
21

# T9 k+ m+ e9 I8 W2 O& D( O0 j
[color=rgb(194, 194, 194) !important]22

( p- o4 ^7 c5 `+ e$ V% ~4 p) F
4 v6 q$ ]  o! L) y* L
[color=rgb(155, 155, 139) !important]#!py
- w  N" A; K1 t3 x7 a1 u
[color=rgb(155, 155, 139) !important]#coding:utf-8

1 X0 l4 ]  X5 r
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
0 K3 T% o( I/ T- V
[color=rgb(214, 157, 133) !important]返回minion对应的pillar信息
0 w+ i& A& F8 ]% n0 P' S
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""

: Q9 v" }$ Z- ]5 D
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]yaml
2 {' m5 B+ V; w6 W9 a3 v
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os

( o( I' w5 W7 I2 C' ?9 ]) x9 p' H* e
[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]:
6 K8 b; q8 u, T& Y9 G
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"
8 k* _8 ?# v/ _( y0 v
[color=rgb(214, 157, 133) !important]  首先获取请求的id,从id中获取project,例如id是:1.2.3.4-centos.game.web,那么project为game

1 q+ F& ~! _# A# Y  u, _$ A2 c
[color=rgb(214, 157, 133) !important]  然后根据获取的pillar_root组合成路径/srv/pillar/custom/game/1.2.3.4-centos.game.web.yaml,利用yaml模块从文件中读取信息,返回字典

. z% y8 \7 d. L+ |7 }# t3 g
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

, Z4 l& N8 B6 ]* t  f' a, w- @6 i1 W7 b) `
[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]}

  m5 Q' G$ }) ?- m# r
[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]

$ w& E" S) x% F9 p- s
[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]

3 u  A6 p% z0 B
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]pillar_root[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]__opts__[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'pillar_roots'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'base'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(231, 163, 122) !important]0[color=rgb(216, 216, 216) !important]
6 B& h" ]: S* x( C6 O9 U" C
[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])

$ M5 F# S6 a2 S+ K% C
[color=rgb(0, 111, 224) !important]  [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]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]:

* i' q7 W# P$ s/ K
[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])
. H- L1 ^9 T* F& w3 h
[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])

$ K% f' Y5 Q% ^" q( o
[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

8 e' ^- _; [) z
/ t8 w+ _- Y* E: i% U. y. n% U

' k& k+ U  f9 [% y0 r' r$ E

7 y4 ]& \6 ?6 z) B3 q5 S' B
/srv/salt/centos/public_services/init.sls

3 x5 C6 J1 V7 K& J9 s5 ?
1
! s& ~6 l. y; p' ^. [  {+ T
[color=rgb(194, 194, 194) !important]2

; z2 {% k( x/ V+ l
3
9 k# d' O8 ^- ?2 D  m
[color=rgb(194, 194, 194) !important]4
3 l" S" \, A" U/ T* {% `# N1 v
5
, j' v1 T2 ^( Q" h1 ^: W
[color=rgb(194, 194, 194) !important]6

2 U+ j9 \/ ]' v4 h
7

. J6 M2 ^  g( Y" C
[color=rgb(194, 194, 194) !important]8
7 Y) }. L5 F/ D3 d4 u/ T  G6 ]' u
9
* b5 H& ]7 o9 J. B8 `& m8 {# i/ ^
[color=rgb(194, 194, 194) !important]10

( g5 h9 H3 B2 B* [5 f
11

8 v- q& i& g7 B; W& @
[color=rgb(194, 194, 194) !important]12
% I. d0 D5 ?" V  I+ C3 n
13
& T% a' n7 C. M3 V% B
[color=rgb(194, 194, 194) !important]14

5 C  d* L; p) n1 E/ g
15

$ j+ r) ~: ?$ ~* p" ~7 Q: i
[color=rgb(194, 194, 194) !important]16

  W5 V+ A( ^$ R; y8 ~, j/ h( e1 d
17

7 U* }" Y( G" M& L, x1 ^) e
[color=rgb(194, 194, 194) !important]18
( B; T, `/ ~" F
19
4 }1 ~$ Z/ {9 T3 [2 g  H5 S
[color=rgb(194, 194, 194) !important]20
8 ~! P+ h3 y& ^7 E- w
21

6 f( W3 x4 g, u# f: |0 m4 ?7 r" n
[color=rgb(194, 194, 194) !important]22
1 _" t2 V' W/ q; E9 t. f: n- n0 M
23
+ t! [0 T) m" Q  G9 f' H, \3 p3 x
[color=rgb(194, 194, 194) !important]24
. v5 z1 E# b* C( O
25
4 O0 w# P9 y6 }1 w) B! S0 \  i
[color=rgb(194, 194, 194) !important]26
" w8 U" F1 I# H5 r. K
27
* h- a2 n8 d, A% Y
[color=rgb(194, 194, 194) !important]28
+ ~1 J( U& w: Z  {: S9 r& K. O
29

7 v/ d: i8 k% _) t5 t
[color=rgb(194, 194, 194) !important]30

+ i) Y- w7 h+ z, `6 }% c
31
) X+ g2 _( ^( C, a' O8 k; h2 u
[color=rgb(194, 194, 194) !important]32

: B; @  E9 v/ c( D) b0 D4 y
33

8 o* T& ^( h6 _$ m: d1 \8 O' I
[color=rgb(194, 194, 194) !important]34

3 D) M( A- L, F! H2 l8 k
35

% v9 T  m9 B. B8 y3 T
[color=rgb(194, 194, 194) !important]36

! L/ ~% S$ ]0 A; J& D( _
37

- q# ~* c' ?8 y% }, p1 N* C0 i9 F
[color=rgb(194, 194, 194) !important]38

& l% P' r: U) n5 R7 e. H
39

0 m1 d" x& z: y! M
[color=rgb(194, 194, 194) !important]40
5 `6 L0 k4 |: W
41
* y! H+ {$ g$ ^1 D" a: \: |5 N
[color=rgb(194, 194, 194) !important]42

) I( d9 ]3 _* N9 S* Z, W; y: ?8 _
43
& g, Q! Q7 M: V" o! o
[color=rgb(194, 194, 194) !important]44

0 a% c. n( ]% L5 J/ _3 ]
45

7 f. V5 K6 i9 H8 f; e9 `: j0 h' f
[color=rgb(194, 194, 194) !important]46

. L3 q3 h9 m% a6 k8 |( P5 q% H
47

& e( T( }8 N2 m, F: s+ |# N
[color=rgb(194, 194, 194) !important]48
( u2 h; H# |' ]: f
49
2 O4 q# }, E6 X$ n0 r' E' \7 }

2 e3 l6 o; H7 \% ^4 q
[color=rgb(155, 155, 139) !important]#!py

3 p+ K0 O; }: }# U
[color=rgb(155, 155, 139) !important]#coding: utf-8

" S% r9 h9 N0 [" c; g
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]subprocess
/ a3 w! [. _9 W$ r
1 s/ _% B* \$ f+ K# A
[color=rgb(244, 187, 21) !important]class[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]MY_ERROR[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]Exception[color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:

5 D' g, t! H+ i% h& N  k3 x
[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]:
* E6 L3 k4 b, \
[color=rgb(0, 111, 224) !important]    [color=rgb(244, 187, 21) !important]self[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]value[color=rgb(218, 218, 218) !important]=[color=rgb(255, 128, 0) !important]value

' X8 u* b! |  ~  u
[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]:

# g! V0 S- W+ 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
2 U9 b0 f* H6 |5 a
0 ~, q" a2 @; V1 T: c% Z6 E
[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]:

! T$ ?1 A' K+ S" P% I* E3 `* \0 A
[color=rgb(0, 111, 224) !important]  [color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

  U: g% s  ]" L) S& P; t4 x
[color=rgb(214, 157, 133) !important]  1,检查是minion中pillar是否有mysql参数,以及参数是否合法
- s5 w+ [+ p" l" m( k$ ?
[color=rgb(214, 157, 133) !important]  如果参数没有问题,则返回对应版本的include配置

8 s- x7 w- Q! T7 y8 J4 p/ c7 Z& R1 Z
[color=rgb(214, 157, 133) !important]  pillar e.q.
- |# W  J. S7 K3 q
[color=rgb(214, 157, 133) !important]  mysql:

1 p8 Y" f  G$ m& M5 C- \" S- B+ V
[color=rgb(214, 157, 133) !important]    ports:

0 P% |$ X# C. A% l" Y. A
[color=rgb(214, 157, 133) !important]      - 3306
- h" D: b( Y! J/ `- e1 j( k
[color=rgb(214, 157, 133) !important]      - 3307
+ b* z  }7 V9 i& I9 ^5 |9 O5 S
[color=rgb(214, 157, 133) !important]    version: '5_5_25'
; ]8 x( u( ?: O0 _
[color=rgb(214, 157, 133) !important]  "[color=rgb(214, 157, 133) !important]""

' j2 _# L: B2 B7 E
[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 K/ ?9 a, U2 f
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#必要的参数
3 x  G. ~: s% e" A: Q
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]required_keys[color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important],[color=rgb(214, 157, 133) !important]'ports'[color=rgb(216, 216, 216) !important]

4 O9 I6 f6 R6 \9 c+ J* Y2 Y  P  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]__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]:

' |: {! V7 q  @' 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]

( {4 B# J& ?7 \: k3 r/ A' q1 `
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#不存在必要的键值对则返回None
! l- t: Y- i9 N5 l: a+ Z0 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]:
3 F. Y% F# j9 n
[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 l& U- B! H0 C6 F0 h9 d4 |
[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])

# h6 x( F2 {5 j# \8 x' L
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#判断port是否合法
- K5 E$ ~: m) f9 y9 h; M
[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]:

  _5 \9 v6 a' I
[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]:
! c- @# |7 B. _9 T
[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])

: ^$ [: G8 e2 Q8 `& _7 \; g1 Z
[color=rgb(0, 111, 224) !important]    [color=rgb(155, 155, 139) !important]#组合配置参数

: _4 A- V0 @+ q) s2 q9 N2 y
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]cfg[color=rgb(218, 218, 218) !important]=[color=rgb(189, 183, 107) !important]mysql_sls_path[color=rgb(218, 218, 218) !important]+[color=rgb(255, 128, 0) !important]str[color=rgb(216, 216, 216) !important]([color=rgb(189, 183, 107) !important]mysql_d[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'version'[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important][[color=rgb(231, 163, 122) !important]0[color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important])

* D; [. a7 ?8 Q. ?. J; f; ]
[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

$ C9 o. ~! f' U: W
[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

" X) v) y2 P, i2 w  x/ q6 `9 M0 \7 ^
; E. [* X! R8 X3 y
[color=rgb(255, 128, 0) !important]def [color=rgb(255, 128, 0) !important]run[color=rgb(216, 216, 216) !important]([color=rgb(216, 216, 216) !important])[color=rgb(218, 218, 218) !important]:
6 m- |" K8 G+ c) D" C  h5 x
[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]}

" |) s# i9 o3 y0 s
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'include'[color=rgb(216, 216, 216) !important][color=rgb(218, 218, 218) !important]=[color=rgb(216, 216, 216) !important][[color=rgb(216, 216, 216) !important]

. X6 C$ G( K) M
[color=rgb(0, 111, 224) !important]  [color=rgb(155, 155, 139) !important]#mysql

5 W' U! ^. t2 v, m: k
[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])
, J( B4 ?  ^$ X1 @% F: v% e$ 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]mysql_cfg[color=rgb(218, 218, 218) !important]:
' u, u7 c$ V% [" [& w0 Z
[color=rgb(0, 111, 224) !important]    [color=rgb(189, 183, 107) !important]config[color=rgb(216, 216, 216) !important][[color=rgb(214, 157, 133) !important]'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])
( p/ R( t5 o4 G3 ^
[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]:

- ~7 I* x* q& V3 y0 W  }
[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]}

: K, g: L9 r/ w
[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
2 g; p4 q& _* k2 J! D3 f

; r* o) _( O( ^# u# r6 d4 _1 j
% ^2 X$ ?1 [& j% R4 P3 r
8 Z: ]. O" t1 o$ j6 l
/srv/salt/centos/public_services/mysql/5/init.sls

5 m: Q) k) m- M4 D3 E
1

: [. |% X4 L( r. @1 j# x: O# V
[color=rgb(194, 194, 194) !important]2
* t! I4 x. E9 D
3
3 g( S( {) _. a8 q$ Y4 s
[color=rgb(194, 194, 194) !important]4
: Y) G, T! M& V2 E  u" H2 x
7 t. ~- T8 a2 L$ t% n
[color=rgb(189, 183, 107) !important]include[color=rgb(218, 218, 218) !important]:

+ r& C4 r) Q9 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[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
- @) k( H" P) j" ?+ Y8 V; z$ q
[color=rgb(0, 111, 224) !important]  [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]centos[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]public_services[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]mysql[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.my_cnf

6 h' s. \) U6 @! L4 K6 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[color=rgb(216, 216, 216) !important].[color=rgb(231, 163, 122) !important]5.instance

) ]" _4 d, p& w: K

* i- Y  T& Z: z+ V8 P( v
. A! K' a8 j5 n# V! @; A

3 f# c7 s: l/ L4 s, J; H) o, f) Z
/srv/salt/centos/public_services/mysql/5/packet.sls( s7 u& W5 A# ]2 P% B& {
mysql软件包要放到相应的目录中,具体位置参考下面配置

; q( h! T& r4 C& r
1

) n% X4 K$ q% x6 H
[color=rgb(194, 194, 194) !important]2

( c- \% }! g! u* U$ K- u
3

! G. m; ]9 E( o+ v0 ?4 s3 N/ O0 }
[color=rgb(194, 194, 194) !important]4
3 m! M  k0 k; t  ]. A) o  @; D
5

' |0 \8 t4 i  l; p9 m" t- t: m
[color=rgb(194, 194, 194) !important]6
& D: i3 u7 ?7 V8 l
7

# n" e; V) T- n- m& C
[color=rgb(194, 194, 194) !important]8

/ J0 k9 U/ C& A
9

4 q, g, O4 e( v5 ^4 Y" x
[color=rgb(194, 194, 194) !important]10

5 s8 g7 E/ J! p: M/ k% |1 p
11
" a# c0 R& Z% P  v( C
[color=rgb(194, 194, 194) !important]12
+ Q7 p# |! C8 F8 z# i2 Y3 ]1 A
13

: v$ A0 x9 {3 v" d9 `
[color=rgb(194, 194, 194) !important]14
/ S# |5 I9 X3 b
15
1 y4 N% o5 e* [6 r$ C& k* R1 a
[color=rgb(194, 194, 194) !important]16
' [+ ]) S5 S$ ^
17
; q/ e8 w0 k; k$ g: K+ K
[color=rgb(194, 194, 194) !important]18

4 D8 j2 y/ }) b
19
8 Q- A8 F( f# ~* R1 X
[color=rgb(194, 194, 194) !important]20

; r2 V3 V( _2 R( L* Z) i
21
# `4 Q" b( b  a# F8 Q0 e" B
[color=rgb(194, 194, 194) !important]22

3 G! h0 z" R# O" @3 c* t
23

" K5 L* O4 o) p" G7 g. b
[color=rgb(194, 194, 194) !important]24

3 z9 l# t. L4 k, X# x4 f3 @$ _
25

, e4 z2 [/ R" v, ?0 t
[color=rgb(194, 194, 194) !important]26
' Y( L% c. |6 u$ F) w' E
27

* [1 u) h0 l9 s& I3 [7 k
[color=rgb(194, 194, 194) !important]28

2 G/ @# p( G8 N( D# }+ m& x9 M/ _
29
( K: D% [% p: @9 \
[color=rgb(194, 194, 194) !important]30
* x3 X9 V& a1 s1 h  Y
31

( z" S0 `6 L; C0 k; D
[color=rgb(194, 194, 194) !important]32
3 r" Z! a4 N3 S9 l& z7 {, c
33
* `, r( }: t9 A$ I7 h6 h; \0 [5 ?" o
[color=rgb(194, 194, 194) !important]34

0 |* E7 w  @# q! o# p! Q3 w# i
35

5 G  ]3 G, _! b' c; J# T
[color=rgb(194, 194, 194) !important]36

0 Y+ W  N- f9 R! I
37
& }0 }- n7 A5 `2 w/ m- u
[color=rgb(194, 194, 194) !important]38
, j$ n) x. B  z* v% u% P
39

7 A+ [' N2 C# y- H$ M) U4 f
[color=rgb(194, 194, 194) !important]40

0 o+ f% T! f# }8 \( c( a/ C
41
* P  w& K9 e. O" x7 G* D
[color=rgb(194, 194, 194) !important]42
% p% Y# @+ k$ M
43
, F0 g: G6 _* G. a& l
[color=rgb(194, 194, 194) !important]44

1 s; ^2 ~& }/ O, x& W9 }7 x: r- [
45
- G5 B; M  ~; C; c9 R, ~7 w$ Q5 f
[color=rgb(194, 194, 194) !important]46
& U- d6 |1 @  ~- X" c
47
, Y; E& }8 i5 j/ y0 z
[color=rgb(194, 194, 194) !important]48
% r+ T' I# P5 r" r* ~  I
49
' t* M' d6 R) t; x) A
[color=rgb(194, 194, 194) !important]50

3 L$ |% z5 T% @, C
2 k  x, @5 @  W! W8 p- {8 D
[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]}

& K+ z; d5 p' N; A1 d
[color=rgb(189, 183, 107) !important]mysql[color=rgb(218, 218, 218) !important]:
: |+ N8 B' ?1 ?
[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]:
2 P0 v! {2 X7 D  m6 k( o  Q- 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]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
9 v7 ?, K1 n: q1 v" n8 S# M* 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]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

  h# M1 d' S$ D% B+ T5 `( L- k4 Q* i/ T/ I  f% Y, F0 s- ]3 P
[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]:

) ~2 @+ B2 \; x8 `2 v+ }1 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]wait[color=rgb(218, 218, 218) !important]:
! ]1 T  h# ]4 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]:

& U3 s* g4 a/ z1 R" ]2 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]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(255, 128, 0) !important]mysql

8 Z( G" Q; A5 b0 t
$ V+ B$ h0 l2 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]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]:

3 p1 a, f! h* x7 a
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]file[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]managed[color=rgb(218, 218, 218) !important]:
& R# w8 l" Q! Q( B  R" v, f" 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]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

7 o, u+ o7 J, m( B: {" o; v4 M  Q* r  _1 k8 H$ q6 [" L) ]. v# ]
[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]:
4 e; r" ?* c# d$ A5 R/ t. L* k) y
[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]:
/ d3 v  D) R8 o2 N+ _$ 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]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
0 l; i1 a* z- i2 P- B" M" ?
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]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('_','.')}}$"

& }8 D/ P2 }- O. t+ H' [8 B! P7 M1 |5 r/ B7 {$ z
[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]:
; u, R: d3 J% 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]:

4 e- `6 p9 _" j' h; S4 ?! _
[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

4 w3 {+ R- S* {5 Y! ^
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

+ h/ s: M. n$ i' _
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:

9 I- v- o" q  t0 j% y! 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

  w$ d. k7 e$ f7 a; M0 L
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group

% h+ i$ ?! s, Y3 _) {- r2 s7 ~# {
[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]:
: T# G$ ^- Q. u! }6 _$ }8 j
[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]:
& x3 h8 ^! z$ k2 d' J! ^; 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
" H  j' |3 Z0 F" P% R' i# A, f2 Z
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
4 W9 J" j6 S( V; x9 l; d( {  q, 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[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql

+ c5 H0 W; R, j$ G
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]recurse[color=rgb(218, 218, 218) !important]:
7 a9 r' V" d1 k: ^$ g& i
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user
6 b3 o6 G% y* M! K8 a" t8 ^& p8 ^  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]group

; d1 J* O* V* ]( |; k
7 R$ E1 _2 S& h# H) x
[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]:
8 P+ i7 C1 ~( s/ c8 Q1 U8 Q6 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]directory[color=rgb(218, 218, 218) !important]:

. S+ U, I- z6 t8 i5 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]makedirs[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(244, 187, 21) !important]True
7 Y1 S  S& k( q
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
' V! v$ t& C7 K5 [5 p  S7 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]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
& B. |- n8 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]recurse[color=rgb(218, 218, 218) !important]:

; c: c8 u8 Z6 H& \" E0 X2 Q
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user
% ~7 ^% R- w" X9 _# ?
[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
9 X; I7 j3 ?# u4 F4 _) y( n
) H/ V' a' Y5 w* ~3 c. f
[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]:

, O7 F/ o% a% L/ d' s
[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]:

8 P8 x, g! S- u. D; V2 }6 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]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
8 q$ L( ?, L8 q' Z5 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]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$"

; p5 n5 o9 c2 s/ }# ^

9 M% f' w4 w# `6 \  Y* n0 y. Q* K
, S5 l* g9 H. @% k* f) S. u
; L( ?' I& L* [% K0 A4 Y; b* i" [
/srv/salt/centos/public_services/mysql/5/my_cnf.sls; B0 a$ ^' |8 Y9 ^- K
注意修改最后的初始化密码
# c& ]- ^0 D! a  F" p; lmy.cnf配置文件需要放到对应的目录中,my.cnf文件中要设置对应的模板变量:
7 g0 q+ ?$ G& i
1

% f- y" d$ r: e5 O6 e9 f3 Z
[color=rgb(194, 194, 194) !important]2
6 a7 A& W7 \% @

! Q( C6 h% Q$ \  b4 K7 a
[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}}
) s: K9 Q2 _4 v  F5 m3 E/ `( \: K& p
[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}}

9 A4 G" o3 i* W& A

2 p8 U1 D6 j7 Q- w* [9 c' @
3 [% ?, X; }. s$ G+ x$ S

# X* R& {4 e+ {8 M
/ ~0 T1 ?. l! O. B- ~) y9 ^* @( o

+ p4 w" d) t- |# d! d1 i/ _+ O) e
1
9 e, Z* w( A- |6 p9 ]! c. g
[color=rgb(194, 194, 194) !important]2

8 b6 e; }2 U  k+ V: g8 \. _
3
9 A/ V7 U6 S0 y% k7 ^- p+ r
[color=rgb(194, 194, 194) !important]4

5 J6 s% v3 D8 }$ n8 U$ p* S' J
5

5 n$ I4 Y7 h" {' s  _. P( c
[color=rgb(194, 194, 194) !important]6

( \! ~: C6 {) q% m) ~6 a; T4 T
7

: i# r: |# P& h2 I9 Y
[color=rgb(194, 194, 194) !important]8

; f& c$ I7 W6 b) s; o0 {) L
9
6 o1 i! ]" ]; ^% T
[color=rgb(194, 194, 194) !important]10
- K% I4 A9 x! U3 t
11

! y( e- l( h8 I0 L7 b3 @# Z2 t
[color=rgb(194, 194, 194) !important]12
% S. M9 d. W% P. ]( x" P
13

. `" z# N' H) \
[color=rgb(194, 194, 194) !important]14
* k+ o$ d5 a6 _0 z9 W, O
15
* L: R* y, M8 u+ W
[color=rgb(194, 194, 194) !important]16
3 \3 K; w2 Z% P
17

. d, P' @5 d( n. J/ v& p0 I
[color=rgb(194, 194, 194) !important]18
$ @. {6 I# X% \5 p+ D# C& E
19

5 n% j# e& w! D6 C
[color=rgb(194, 194, 194) !important]20
, V* w6 }9 q* J7 {% J4 P9 w* o2 J
21
% u! B: s* [) u- B+ P
[color=rgb(194, 194, 194) !important]22
% h6 h3 j/ ^& @
23

' `9 G! ]) Q1 [
[color=rgb(194, 194, 194) !important]24

; a) N2 W: Z. _) O: m7 w2 ]

/ `7 n$ ]5 `3 e! n4 Z- ~& n4 H8 r$ f
[color=rgb(155, 155, 139) !important]#!py
( x8 ^' H2 B  n* R/ ^
[color=rgb(155, 155, 139) !important]#coding:utf-8
: H$ d! d4 y* i3 m( m
[color=rgb(214, 157, 133) !important]""[color=rgb(214, 157, 133) !important]"

- l8 X  i: s) b! M$ q
[color=rgb(214, 157, 133) !important]生成my.cnf配置文件,如果文件已存在,不作任何修改
# P8 x2 C* d# g9 o
[color=rgb(214, 157, 133) !important]"[color=rgb(214, 157, 133) !important]""

. `* }" g! ]+ C  a. i" w
[color=rgb(255, 128, 0) !important]import [color=rgb(255, 128, 0) !important]os

4 ^5 g- |  k) [5 y- I; s: m5 n! i$ U
[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]:

' e5 L: x3 X* ?
[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]}
/ w. Z% @% b9 }! v7 F4 t
[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]

& W% r  Y. L4 E. e3 J
[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]:
( @( K2 y- c+ Z; d: g4 p( _
[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])

8 v9 k6 f  R" a! b/ [
[color=rgb(0, 111, 224) !important]    [color=rgb(32, 176, 218) !important]if[color=rgb(0, 111, 224) !important] [color=rgb(32, 176, 218) !important]not[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]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]:
0 {- J, d" g) J
[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]{
4 a- a+ M0 p! e! _
[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 Y, p* N# g) g+ Q
[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],

" B/ {' t; c" |6 z  \
[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],
; k4 l% S6 _6 h+ J
[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],

+ ?" O  d/ }3 u2 V
[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],

" x9 V: Q) K& [
[color=rgb(0, 111, 224) !important]          [color=rgb(216, 216, 216) !important][color=rgb(216, 216, 216) !important],
5 V  M$ M9 l: H, x  }" q
[color=rgb(0, 111, 224) !important]      [color=rgb(216, 216, 216) !important]}
* O& J* x2 w$ l
[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 M3 _5 B2 m- x; v  n2 Y$ d
  V, j6 n9 c9 W  J1 g, g
[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
8 r' x4 U; \  u1 i, s  T  N  N

% K6 [9 ^0 j; u( Y

, N4 i( ]) ?; N5 B

* `4 L$ I; {  @! d+ G' x! r/ X+ A
/srv/salt/centos/public_services/mysql/5/instance.sls  ~' @; F/ Q% G5 c+ q
mysql启动脚本需要放到对应的目录中,启动脚本中要设置对应的模板变量:
/ Z- Q9 @% w: _! O
1

  h; D5 O9 o! }1 _% ~
[color=rgb(194, 194, 194) !important]2

4 I* x: u1 i6 F- J5 F
( r; w$ U" ?  Z1 ^* M7 F
[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}}

% B2 U+ [  N; v4 V- C0 _- |$ H
[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}}
/ A: j7 r4 E9 W: \

% N1 k/ n/ q7 l* ]. }

: K! M; f, _7 k0 J4 V" I' t5 X

( S; Z! W! K8 k4 W" E5 K& t) `0 I1 U/ V4 c% a1 W# t+ q% ?. I
2 [; @* o& C% b* ?% n! h& S1 N7 l
1

% d  x) P8 N4 K. F0 P
[color=rgb(194, 194, 194) !important]2
. b: U4 T  D# X: g# O) ~' X" R
3

0 g4 j& c3 `: J; ]( |
[color=rgb(194, 194, 194) !important]4
  y# h- D5 q4 C0 q
5
$ Y' {/ r" d4 t2 ]) r& l
[color=rgb(194, 194, 194) !important]6
! q4 x8 \( S' u7 J
7

  ]2 J- h" U: `2 O% O$ B
[color=rgb(194, 194, 194) !important]8

4 i# _! {+ I# k- j- i
9
: |; {8 M' t+ U
[color=rgb(194, 194, 194) !important]10
; J9 W$ z, R  h7 k5 k" Z
11
. R0 K! a! T$ q; n9 C$ C
[color=rgb(194, 194, 194) !important]12

  A4 m1 |9 Q: O  W% r7 P/ x
13

0 X& q0 c6 U4 P0 G- F# N
[color=rgb(194, 194, 194) !important]14
7 i8 a3 {) M4 f; z+ z4 R& y4 K& ~
15

  |6 K% I) [; y5 l, O
[color=rgb(194, 194, 194) !important]16

+ B7 u# n; B" i% _0 \
17
, e7 ]) S# q. q+ U7 E+ s+ ^
[color=rgb(194, 194, 194) !important]18

" F4 e* i: {8 h: ?% E( t
19
, a* k+ A4 W8 H
[color=rgb(194, 194, 194) !important]20

1 V4 v* w/ K/ W' Y) r
21
: l. e5 f6 S( K4 G5 J
[color=rgb(194, 194, 194) !important]22

# p) P8 z1 h- |- x2 m; g* C( B# F
23
7 l+ U+ y( I+ J' i* n( L8 \4 h7 D
[color=rgb(194, 194, 194) !important]24

+ F  ?" m+ e9 B- a" ^
25

1 t5 n- Z/ p/ m0 H( @5 ?
[color=rgb(194, 194, 194) !important]26
7 |) E; V/ k% n9 _7 W* x- `, D  a
27

' k. Z! f8 |7 x  \5 Y% }0 {
[color=rgb(194, 194, 194) !important]28
, I( M5 J# y4 `/ U/ b: X
29
1 M8 G% v4 u% d
[color=rgb(194, 194, 194) !important]30
3 ?, u! R" O4 S
31
2 N5 p  ~+ T, h" N$ N5 i
[color=rgb(194, 194, 194) !important]32
; b: A( ~3 [: {  @* @8 _- U7 t
33
4 U5 y7 U/ }. _) r: u
[color=rgb(194, 194, 194) !important]34
/ s. i' B% y* l  m0 f7 v9 U+ C
35
+ ?- N3 T* |& `2 t2 }
[color=rgb(194, 194, 194) !important]36
4 V/ l( h# y2 M0 C
37

, h1 ^: c1 P% Z8 i! ]. ^2 U
[color=rgb(194, 194, 194) !important]38
9 p* f/ T# [2 b0 a
39

. b* `% t2 X7 I9 @; j) e7 P
[color=rgb(194, 194, 194) !important]40

& n% i' a: Q* ]0 ^6 G
41
: d7 E% |, k3 O4 T% v
[color=rgb(194, 194, 194) !important]42
; h" a5 O/ Z1 M; e5 S8 X3 n
43

/ |0 J& q* v6 s
: b+ A0 L! I  f2 h
[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]}
/ a/ l- W4 D9 j7 f. e
: {5 o5 I4 D$ G) i
[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 i6 H! ]7 Y8 i  A. v# ~1 P0 S# o4 Q
[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]:
  S; L: D7 A0 R* 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
( I/ G, s6 r) u1 k# x6 I
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
2 l) U, S. C: m5 g/ }# J
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]group[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]mysql
4 [  i& p% t1 o3 @4 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]recurse[color=rgb(218, 218, 218) !important]:

  ^# B* U( x3 K! N* W
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user
* G' j# V7 c- c5 @
[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

8 M& M2 w8 p8 r8 W+ w" ^3 E4 m# t+ F% L+ \% E
[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]:

/ @& v1 z$ C# W- Z+ {% [& }$ 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]:
3 f% l# D0 `" 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]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

9 z4 n2 [( w4 h" x1 z+ I
[color=rgb(0, 111, 224) !important]    [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]user[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]root
) w" l/ c$ q% p& k  I8 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]root

7 W3 m) C4 d( V+ 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]mode[color=rgb(218, 218, 218) !important]:[color=rgb(0, 111, 224) !important] [color=rgb(231, 163, 122) !important]755
$ N5 U  G4 {) ?
[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
2 {% t  ~3 l9 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]context[color=rgb(218, 218, 218) !important]:
, W% D9 V7 q4 L9 A0 E/ k" T
[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]}

- z* D( U8 U  p
[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]}
0 @7 M' }9 d! a, I9 I  n8 @
, J: v5 J8 ]" N  [
[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]:
9 `9 T- ^0 f& V; v$ 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]:
, W: r9 F9 e1 X$ M- 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(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]}

% g9 A& B1 T( y0 _4 K" ^& d/ H' S0 U6 V0 |, g7 ~
[color=rgb(155, 155, 139) !important]#初始化库
4 _- a! F8 ?, t
[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]:

/ S/ {; i. O* }. H, d: ]) o
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]run[color=rgb(218, 218, 218) !important]:
5 C! j$ W; T0 d- @, 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]/

6 ~/ ?; v( c2 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]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$"
% p" h8 E# F7 n1 M

# {4 v5 B! 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(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]start[color=rgb(218, 218, 218) !important]:
# o; z; D5 b" q5 \
[color=rgb(0, 111, 224) !important]  [color=rgb(189, 183, 107) !important]cmd[color=rgb(216, 216, 216) !important].[color=rgb(189, 183, 107) !important]wait[color=rgb(218, 218, 218) !important]:

9 G9 |: S0 y7 B. w0 R/ T. 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]:

. S6 N5 H3 F+ [7 ~/ G: 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]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]}

7 S. u6 @  Z4 H2 l( @6 O/ }7 z3 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]:

& X2 e, F- G/ y! a1 Q, c/ r/ m4 ~
[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]:

% Q. e& U3 w; A' @: ]" [3 j8 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]watch[color=rgb(218, 218, 218) !important]:
4 m& ~% Q8 ~% b" f! I
[color=rgb(0, 111, 224) !important]      [color=rgb(218, 218, 218) !important]-[color=rgb(0, 111, 224) !important] [color=rgb(189, 183, 107) !important]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]}

9 }# T' O3 L, _. R2 s2 W+ W' B8 X; w" z  q, I: M
[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]}
) s( P# N8 C0 Z& X. V' Y4 l

8 Z" N# j6 u' @( D9 a9 d, [3 c  L

1 o8 I: N! c; `0 E
5 p2 M& P/ \5 b6 x7 G' E
四,总结
+ l) ]9 p$ f& r# X! A# t这个方法不仅可以用在mysql,同样的nginxredis等都可以举一反三,配置文件编写完成后,仅仅需要简单的在pillar中添加几个变量就可以轻松批量部署了。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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