天天看點

salt mysql_user管理

因為想達到别人說的

MySQL 的賬戶管理我們通過 saltstack 的 mysql_user 進行管理 

目前所有的 MySQL 賬戶使用者通過 git 管理而密碼通過 salt pillar 管理

官網的例子,現在基本清楚,英文真的菜,其實很簡單,照抄就行。呵。

<a href="https://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_user.html#salt.states.mysql_user.absent" target="_blank">https://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_user.html#salt.states.mysql_user.absent</a>

密碼通過 salt pillar 管理 

參考  通過saltstack批量建立使用者,修改密碼

<code>openssl passwd </code><code>-</code><code>1</code> 

<code>#cat /srv/salt/user/useradd.sls</code>

<code>{</code><code>%</code> <code>set</code> <code>user </code><code>=</code> <code>'mall'</code> <code>%</code><code>}</code>

<code>{</code><code>%</code> <code>set</code> <code>home </code><code>=</code> <code>'/mall'</code> <code>%</code><code>}</code>

<code>{{ user }}:</code>

<code>  </code><code>user.present:</code>

<code>    </code><code>-</code> <code>password: </code><code>'$1$mall$HoAy4FCi9xY6SL.ny97Y91'</code>

<code>    </code><code>-</code> <code>uid: </code><code>895</code>

<code>    </code><code>-</code> <code>gid_from_name: </code><code>True</code>

<code>    </code><code>-</code> <code>home: {{ home }}</code>

<code>    </code><code>-</code> <code>createhome: </code><code>True</code>

<code>    </code><code>-</code> <code>shell: </code><code>/</code><code>bin</code><code>/</code><code>bash</code>

<code>    </code><code>-</code> <code>maxdays: </code><code>90</code>

<code>cp_skel:</code>

<code>  </code><code>cmd.run:</code>

<code>    </code><code>-</code> <code>name: </code><code>'cp /etc/skel/.bash* {{ home }} &amp;&amp; chown -R {{ user }}.{{ user }} {{ home }}'</code>

<code>    </code><code>-</code> <code>unless: test </code><code>-</code><code>f {{ home }}</code><code>/</code><code>.bashrc</code>

<code>#salt '*' state.sls user.useradd</code>

<code>批量密碼修改</code>

<code>[root@SHLMWEB02 user]</code><code># cat /srv/pillar/user.sls </code>

<code>users:  </code>

<code>  </code><code>root: $</code><code>1</code><code>$</code><code>/</code><code>siJcbHz$lAqpYrt7.</code><code>47PHJo7AZQsy</code><code>. </code>

<code>  </code><code>mall: $</code><code>1</code><code>$UCv5P06w$Rp2fdf</code><code>/</code><code>qOonroC.y8tqn00 </code>

<code>[root@SHLMWEB02 user]</code><code># cat passwd.sls </code>

<code>{</code><code>%</code> <code>for</code> <code>user, passwd </code><code>in</code> <code>pillar.get(</code><code>'users'</code><code>, {}).items() </code><code>%</code><code>}</code>

<code>`user`:</code>

<code>    </code><code>-</code> <code>password: `passwd`</code>

<code>{</code><code>%</code> <code>endfor </code><code>%</code><code>}</code>

<code>同步密碼</code>

<code>#salt '*' state.sls user.passwd</code>

本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/1932242,如需轉載請自行聯系原作者