def create_instance(instance_name, params, git_commit): is_windows = "windows" in instance_name setup_script = preprocess_setup_script(params["setup_script"], is_windows) try: if is_windows: startup_script = "windows-startup-script-ps1=" + setup_script else: startup_script = "startup-script=" + setup_script if "source_image" in params: image = {"image": params["source_image"]} else: image = { "image-project": params["source_image_project"], "image-family": params["source_image_family"], } gcloud.create_instance( instance_name, zone=LOCATION, machine_type="n1-standard-8", network="buildkite", metadata="image-version={}".format(git_commit), metadata_from_file=startup_script, min_cpu_platform="Intel Skylake", boot_disk_type="pd-ssd", boot_disk_size="50GB", **image, ) finally: os.remove(setup_script)
def create_instance(instance_name, params): is_windows = "windows" in instance_name setup_script = preprocess_setup_script(params["setup_script"], is_windows) try: if is_windows: startup_script = "windows-startup-script-ps1=" + setup_script else: startup_script = "startup-script=" + setup_script if "source_image" in params: image = {"image": params["source_image"]} else: image = { "image-project": params["source_image_project"], "image-family": params["source_image_family"], } gcloud.create_instance( instance_name, project=params["project"], zone=params["zone"], machine_type="n1-standard-8", network=params.get("network", "buildkite"), metadata_from_file=startup_script, boot_disk_type="pd-ssd", boot_disk_size="50GB", **image, ) finally: os.remove(setup_script)
def create_instance(instance_name, params, git_commit): is_windows = 'windows' in instance_name setup_script = preprocess_setup_script(params['setup_script'], is_windows) try: if is_windows: startup_script = 'windows-startup-script-ps1=' + setup_script else: startup_script = 'startup-script=' + setup_script if 'source_image' in params: image = {'image': params['source_image']} else: image = { 'image-project': params['source_image_project'], 'image-family': params['source_image_family'] } gcloud.create_instance(instance_name, zone=LOCATION, machine_type='n1-standard-8', network='buildkite', metadata='image-version={}'.format(git_commit), metadata_from_file=startup_script, min_cpu_platform='Intel Skylake', boot_disk_type='pd-ssd', boot_disk_size='50GB', **image) finally: os.remove(setup_script)
def create_instance(instance_name, zone, cpu_platform, machine_type, image, local_ssd, boot_disk_size): image = { "boot_disk_size": boot_disk_size, "boot_disk_type": "pd-ssd", "image_family": image, "image_project": "bazel-public", "machine_type": machine_type, "metadata_from_file": "startup-script=" + STARTUP_SCRIPT, "min_cpu_platform": cpu_platform, "network": "buildkite", "scopes": "cloud-platform", "service_account": "*****@*****.**", "zone": zone, } if local_ssd: image["local_ssd"] = local_ssd gcloud.create_instance(instance_name, **image)
def create_instance(instance_name, zone, cpu_platform, machine_type, image, local_ssd, boot_disk_size): image = { 'boot_disk_size': boot_disk_size, 'boot_disk_type': 'pd-ssd', 'image_family': image, 'image_project': 'bazel-public', 'machine_type': machine_type, 'metadata_from_file': 'startup-script=' + STARTUP_SCRIPT, 'min_cpu_platform': cpu_platform, 'network': 'buildkite', 'scopes': 'cloud-platform', 'service_account': '*****@*****.**', 'zone': zone, } if local_ssd: image['local_ssd'] = local_ssd gcloud.create_instance(instance_name, **image)
def single_instance_task(instance_name, zone, **kwargs): if gcloud.delete_instance(instance_name, zone=zone).returncode == 0: print('Deleted existing instance: {}'.format(instance_name)) gcloud.create_instance(instance_name, zone=zone, **kwargs)