SaltStack与Python配合实现系统用户自动化管理
#!/usr/bin/python#coding:utf:8
import sys
import fileinput
import crypt
import re
class UserAdd:
#此脚本会自动修改salt状态配置文件里面的用户和密码
def __init__(self, username=sys.argv):
self.username = username
#根据用户名生成加密码后的密码
def password(self):
self.password = crypt.crypt(self.username)
return self.password
#修改state配置文件里面的用户名和密码变量
def modifyStateFile(self):
password = self.password()
for i in fileinput.input("/srv/salt/test/user_managent/useradd.sls", inplace=True):
if "USERNAME = " in i:
print(re.sub(r"USERNAME = '.*?'", "USERNAME = '"+self.username+"'", i).rstrip())
elif "PASSWORD = " in i:
print(re.sub(r"PASSWORD = '.*?'", "PASSWORD = '"+password+"'", i).rstrip())
else:
print(i).rstrip()
if __name__ == "__main__":
a = UserAdd()
a.modifyStateFile()
页:
[1]