不正狼 发表于 2018-7-31 09:13:55

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]
查看完整版本: SaltStack与Python配合实现系统用户自动化管理