Ejemplo n.º 1
0
IP = "10.0.1.10"

if args.create_aux:
    # create public IP
    utils.create_public_ip(IP_NAME, RG_NAME)

    # Create network card with fixed private IP
    utils.create_nic_with_private_ip(NIC_NAME, RG_NAME, VNET_NAME, SUBNET_NAME,
                                     NSG_NAME, IP_NAME, INT_DNS_NAME, IP)

# create VM
VM_NAME = INT_DNS_NAME

IMAGE_NAME = "/subscriptions/" + utils.get_subscription_id() + \
             "/resourceGroups/" + RG_NAME + "/providers/Microsoft.Compute/images/" + UBUNTUGPU_IMAGE
data_disks = "255 255 255 255"

user_pass = utils.generate_pass()
cloud_init_fn = cloud_init_fill_template(
    "configs/cloud_init_ubuntugpu_template.txt", user_pass)
utils.create_vm(VM_NAME, RG_NAME, REGION, IMAGE_NAME, NIC_NAME, VM_SIZE, None,
                OS_DISK_NAME, user_pass, cloud_init_fn, data_disks)

if RESIZE_OS_DISK:
    utils.deallocate_vm(VM_NAME, RG_NAME)
    utils.resize_managed_disk(RG_NAME, OS_DISK_NAME, OS_DISK_SIZE)
    utils.start_vm(VM_NAME, RG_NAME)

print("ubuntugpu public IP: {}".format(utils.get_public_ip(IP_NAME, RG_NAME)))
print("password:", user_pass)
Ejemplo n.º 2
0
import pandas as pd

from utils import check_output_wrapper

# import pandas as pd
# pd.read_json("users.json", orient="records").to_excel("users.xlsx")

from utils import generate_pass, STUDENT_COUNT, AD_DOMAIN

users = []

for idx in range(STUDENT_COUNT):
    # if (idx + 1) <= 88:
    #     continue
    password = generate_pass()
    user = "******".format(idx + 1)
    out = check_output_wrapper("""
        az ad user create \
        --user-principal-name "{u}@{d}" \
        --display-name "{u}" \
        --password {p} \
        --mail-nickname "{u}"
        """.format(p=password, u=user, d=AD_DOMAIN),
                               shell=True)
    out = json.loads(out)
    userId = out["objectId"]
    users.append([user, password, userId])
    print(user, "done")

df = pd.DataFrame(users, columns=["user", "password", "userId"])
Ejemplo n.º 3
0
                                     INT_DNS_NAME.format(idx), IP.format(idx+10))


if args.create_aux:
    Parallel(n_jobs=5, backend="threading")(
        delayed(create_aux)(idx) for idx in range(N_MACHINES)
    )


def create_vm(idx, password):
    VM_NAME = INT_DNS_NAME.format(idx)

    IMAGE_NAME = "/subscriptions/" + utils.get_subscription_id() + \
                 "/resourceGroups/admin_resources/providers/Microsoft.Compute/images/ubuntu_gpu_image1_" + region
    data_disks = "255 255 255 255"

    user_pass = password
    cloud_init_fn = cloud_init_fill_template("configs/cloud_init_sirius_template.txt", user_pass, postfix=str(idx))
    utils.create_vm(VM_NAME, rg_name, region, IMAGE_NAME, NIC_NAME.format(idx), vm_size, None, OS_DISK_NAME.format(idx),
                    user_pass, cloud_init_fn, data_disks)

    print("{} public IP: {}".format(VM_NAME, utils.get_public_ip(IP_NAME.format(idx), rg_name)))


# create VMs
password = utils.generate_pass()
print("password:"******"threading")(
    delayed(create_vm)(idx, password) for idx in range(N_MACHINES)
)