因為想達到别人說的
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 }} && 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,如需轉載請自行聯系原作者