问题
在osx下 使用ansible新建用户的playbook example中的命令,
python -c 'import crypt; print crypt.crypt("This is my Password", "$1$SomeSalt$")'
输出的字符串长度和示例中的不匹配
原因
osx的密码加密方法与linux不一致
解决方案
- 安装passlib: sudo pip install passlib
- 修改生成密码命令为: from passlib.hash import md5_crypt
python -c 'import crypt; print md5_crypt.encrypt("This is my Password,salt="SomeSalt")' '$1$SomeSalt$UqddPX3r4kH3UL5jq5/ZI.'