用 ansible 设置用户的密码时,由于需要对传输的密码进行加密,
#!/usr/bin/python3
import crypt
import sys
# 接收要加密的密码
password = sys.argv[1]
# 生成salt
salt = crypt.mksalt(crypt.METHOD_SHA512)
# 加密密码
crypt_password = crypt.crypt(password, salt)
# 打印加密后的密码
print(crypt_password)
执行
./1.py abcd
$6$WUeWBqCgNPAJvHsW$lfsEG5Q8gO5NyhHvwA9boD9YkNG./KlnQjOujNvd5dEpFEDSE2YhudLbZSeFQ5PSAszqGVxcrylnlEjF0QRG1.