import os
import logging

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%a, %d %b %Y %H:%M:%S')

# alb后端服务器_调试使用组
server_group_id_list = ["sgp-ec4gopoclruofsfmxu"]

# longvideoapi-alb-ecs组-生产环境
# server_group_id_list = ["sgp-h79h3lkvua1xs3418y"]

# 后端服务器使用的端口
port = "8080"

# 修改负载均衡权限
alb_client_params = {
    'access_key_id': 'LTAI5tASD5yEZLeC8ffmNebY',
    'access_key_secret': '1PtsFRdp8viJmI78lEhNZR8MezWZBq',
    'endpoint': 'alb-vpc.cn-hangzhou.aliyuncs.com',
    'region_id': 'cn-hangzhou'
}
# 购买机器权限
ecs_client_params = {
    'access_key_id': 'LTAI4GBWbFvvXoXsSVBe1o9f',
    'access_key_secret': 'kRAikWitb4kDxaAyBqNrmLmllMEDO3',
    'region_id': 'cn-hangzhou'
}

# 机器配置
instance_config = {
    # 使用的镜像信息
    'image_id': 'm-bp12bkuvg20k6ueqmb4v',
    # 设置实例规格
    'instance_type': 'ecs.c6.2xlarge',
    # 选择的交换机
    'vswitch_id': 'vsw-bp19lpjwtc6j0p0m9mdc2',
    # 当前VPC类型的安全组
    'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
    # 硬盘的大小,单位:G
    'disk_size': '200',
    # 服务器命名
    'instance_name': 'ESS-vlogapi-[1,2]',
    # 服务器所在区域
    'zone_id': 'cn-hangzhou-h',
    # 磁盘类型:云盘
    'disk_category': 'cloud_efficiency',
    # 密钥
    'key_pair_name': 'stuuudy',
    # tag
    'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
}

# 机器配置_hangzhou_i
instance_config_i = {
    # 使用的镜像信息
    'image_id': 'm-bp12bkuvg20k6ueqmb4v',
    # 设置实例规格
    'instance_type': 'ecs.c6.2xlarge',
    # 选择的交换机
    'vswitch_id': 'vsw-bp17c002ovyomzwnhhdhj',
    # 当前VPC类型的安全组
    'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
    # 硬盘的大小,单位:G
    'disk_size': '200',
    # 服务器命名
    'instance_name': 'ESS-vlogapi-[1,2]',
    # 服务器所在区域
    'zone_id': 'cn-hangzhou-i',
    # 磁盘类型:云盘
    'disk_category': 'cloud_efficiency',
    # 密钥
    'key_pair_name': 'stuuudy',
    # tag
    'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
}

# 机器配置_hangzhou_g
instance_config_g = {
    # 使用的镜像信息
    'image_id': 'm-bp12bkuvg20k6ueqmb4v',
    # 设置实例规格
    'instance_type': 'ecs.c6.2xlarge',
    # 选择的交换机
    'vswitch_id': 'vsw-bp10m69sb9ydfa64jdrn3',
    # 当前VPC类型的安全组
    'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
    # 硬盘的大小,单位:G
    'disk_size': '200',
    # 服务器命名
    'instance_name': 'ESS-vlogapi-[1,2]',
    # 服务器所在区域
    'zone_id': 'cn-hangzhou-g',
    # 磁盘类型:云盘
    'disk_category': 'cloud_efficiency',
    # 密钥
    'key_pair_name': 'stuuudy',
    # tag
    'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
}

# 机器配置_hangzhou_j
instance_config_j = {
    # 使用的镜像信息
    'image_id': 'm-bp12bkuvg20k6ueqmb4v',
    # 设置实例规格
    'instance_type': 'ecs.c6.2xlarge',
    # 选择的交换机
    'vswitch_id': 'vsw-bp1ssuwxyrt0p17ceeir0',
    # 当前VPC类型的安全组
    'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
    # 硬盘的大小,单位:G
    'disk_size': '200',
    # 服务器命名
    'instance_name': 'ESS-vlogapi-[1,2]',
    # 服务器所在区域
    'zone_id': 'cn-hangzhou-j',
    # 磁盘类型:云盘
    'disk_category': 'cloud_efficiency',
    # 密钥
    'key_pair_name': 'stuuudy',
    # tag
    'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
}

# 机器配置_hangzhou_k
instance_config_k = {
    # 使用的镜像信息
    'image_id': 'm-bp12bkuvg20k6ueqmb4v',
    # 设置实例规格
    'instance_type': 'ecs.c6.2xlarge',
    # 选择的交换机
    'vswitch_id': 'vsw-bp14e4xu6uzte9nyn6nvr',
    # 当前VPC类型的安全组
    'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
    # 硬盘的大小,单位:G
    'disk_size': '200',
    # 服务器命名
    'instance_name': 'ESS-longvideoapi-alb-[1,2]',
    # 服务器所在区域
    'zone_id': 'cn-hangzhou-k',
    # 磁盘类型:云盘
    'disk_category': 'cloud_efficiency',
    # 密钥
    'key_pair_name': 'stuuudy',
    # tag
    'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
}

# 机器配置_hangzhou_k alb
instance_config_k_alb = {
    # 使用的镜像信息
    'image_id': 'm-bp12bkuvg20k6ueqmb4v',
    # 设置实例规格
    'instance_type': 'ecs.c6.2xlarge',
    # 选择的交换机
    'vswitch_id': 'vsw-bp14e4xu6uzte9nyn6nvr',
    # 当前VPC类型的安全组
    'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
    # 硬盘的大小,单位:G
    'disk_size': '200',
    # 服务器命名
    'instance_name': 'ESS-vlogapi-alb-[1,2]',
    # 服务器所在区域
    'zone_id': 'cn-hangzhou-k',
    # 磁盘类型:云盘
    'disk_category': 'cloud_efficiency',
    # 密钥
    'key_pair_name': 'stuuudy',
    # tag
    'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
}




# 服务启动脚本
start_sh_dir = os.path.dirname(os.path.realpath(__file__))
start_sh_filename = 'longvideo_start.sh'
with open(file=os.path.join(start_sh_dir, start_sh_filename), mode='r', encoding='utf-8') as rf:
    file_content = rf.read()
    # logging.info(f"start sh file content: {file_content}")
start_sh = {
    'target_dir': '/home/piaoquan_server_sh',
    'name': start_sh_filename,
    'content': file_content,
}