Example #1
0
def main():
    # 使用django配置文件进行设置
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'devops.settings')
    
    # 让django初始化
    import django
    django.setup()
    
    from user.models import User
    from util.tool import hash_code
    
    print('初始化开始...')
    username = '******'
    nickname = '超级管理员'
    password = hash_code('123456')
    email = '*****@*****.**'
    sex = 'male'
    enabled = True
    role = 1
    if User.objects.filter(username=username).count() > 0:
        print('已存在 {} 账号,无需初始化,退出...'.format(username))
    else:
        user = User()
        user.username = username
        user.nickname = nickname
        user.password = password
        user.email = email
        user.sex = sex
        user.enabled = enabled
        user.role = role
        user.save()
        print('已创建账号:{0},密码:{1}'.format(username, password))
    print('初始化结束...')
Example #2
0
def main():
    # 使用django配置文件进行设置
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'devops.settings')

    # 让django初始化
    import django
    django.setup()

    from user.models import User
    from server.models import RemoteUser, RemoteUserBindHost
    from util.tool import hash_code
    from util.crypto import encrypt

    print('初始化开始...')
    username = '******'
    nickname = '超级管理员'
    password = hash_code('123456')
    email = '*****@*****.**'
    sex = 'male'
    enabled = True
    role = 1
    if User.objects.filter(username=username).count() > 0:
        print('已存在 {} 账号,无需初始化,退出...'.format(username))
    else:
        user = User()
        user.username = username
        user.nickname = nickname
        user.password = password
        user.email = email
        user.sex = sex
        user.enabled = enabled
        user.role = role
        user.save()
        print('已创建管理员账号:root,密码:123456')

        data = {
            'username': '******',
            'password': hash_code('123456'),
            'nickname': '运维工程师',
            'email': '*****@*****.**',
            'sex': 'male',
            'enabled': True,
            'role': 2,
        }
        User.objects.create(**data)
        print('已创建普通账号:leffss,密码:123456')

        data = {
            'name': '通用root账号',
            'username': '******',
            'password': encrypt('123456'),
            'enabled': False,
        }
        remote_user = RemoteUser.objects.create(**data)
        print('已创建远程账号:root,密码:123456')

        hosts = {
            'k8s1': '192.168.223.111',
            'k8s2': '192.168.223.112',
            'k8s3': '192.168.223.113',
            'k8s4': '192.168.223.114',
            'k8s5': '192.168.223.115',
            'k8s6': '192.168.223.116',
            'k8s7': '192.168.223.117',
            'k8s8': '192.168.223.118',
        }
        for k, v in hosts.items():
            data = {
                'hostname': k,
                'type': 6,
                'ip': v,
                'protocol': 1,
                'env': 2,
                'platform': 1,
                'port': 22,
                'release': 'CentOS 7',
                'remote_user': remote_user
            }
            RemoteUserBindHost.objects.create(**data)
            print('已创建远程主机:{}_{}'.format(k, v))

    print('初始化结束...')