因为想达到别人说的
MySQL 的账户管理我们通过 saltstack 的 mysql_user 进行管理
目前所有的 MySQL 账户用户通过 git 管理而密码通过 salt pillar 管理
官网的例子,现在基本清楚,英文真的菜,其实很简单,照抄就行。呵。
密码通过 salt pillar 管理
参考 通过saltstack批量创建用户,修改密码
openssl passwd -1 #cat /srv/salt/user/useradd.sls {% set user = ‘mall‘ %} {% set home = ‘/mall‘ %} {{ user }}: user.present: - password: ‘$1$mall$HoAy4FCi9xY6SL.ny97Y91‘ - uid: 895 - gid_from_name: True - home: {{ home }} - createhome: True - shell: /bin/bash - maxdays: 90 cp_skel: cmd.run: - name: ‘cp /etc/skel/.bash* {{ home }} && chown -R {{ user }}.{{ user }} {{ home }}‘ - unless: test -f {{ home }}/.bashrc #salt ‘*‘ state.sls user.useradd 批量密码修改 [root@SHLMWEB02 user]# cat /srv/pillar/user.sls users: root: $1$/siJcbHz$lAqpYrt7.47PHJo7AZQsy. mall: $1$UCv5P06w$Rp2fdf/qOonroC.y8tqn00 [root@SHLMWEB02 user]# cat passwd.sls {% for user, passwd in pillar.get(‘users‘, {}).items() %} {{user}}: user.present: - password: {{passwd}} {% endfor %} 同步密码 #salt ‘*‘ state.sls user.passwd
本文出自 “要有梦想,万一实现了呢” 博客,谢绝转载!
原文:http://szgb17.blog.51cto.com/340201/1932242