2022-12-26 (4)

2022-12-26 (6)

gcloud command line

gcloud compute instance-templates create instance-template-ubuntu-01 \
--project=marketleader --machine-type=e2-micro --network-interface=network=default,network-tier=PREMIUM \
--maintenance-policy=MIGRATE --provisioning-model=STANDARD \
--service-account=project-owner@marketleader.iam.gserviceaccount.com \
--scopes=https://www.googleapis.com/auth/source.full_control,\
https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/servicecontrol,\
https://www.googleapis.com/auth/service.management.readonly,\
https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,\
https://www.googleapis.com/auth/trace.append,https://www.googleapis.com/auth/devstorage.read_only \
--create-disk=auto-delete=yes,boot=yes,device-name=instance-template-ubuntu-2204LTS,\
image=projects/ubuntu-os-cloud/global/images/ubuntu-2204-jammy-v20221206,mode=rw,size=10,type=pd-standard \
--no-shielded-secure-boot --shielded-vtpm --shielded-integrity-monitoring --reservation-affinity=any \
--tags=https-server --threads-per-core=2

Equivalent REST request

POST https://www.googleapis.com/compute/v1/projects/marketleader/global/instanceTemplates
{
  "description": "",
  "name": "instance-template-ubuntu-01",
  "properties": {
    "advancedMachineFeatures": {
      "threadsPerCore": 2
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "autoDelete": true,
        "boot": true,
        "deviceName": "instance-template-ubuntu-2204LTS",
        "diskEncryptionKey": {},
        "initializeParams": {
          "diskSizeGb": "10",
          "diskType": "pd-standard",
          "labels": {},
          "sourceImage": "projects/ubuntu-os-cloud/global/images/ubuntu-2204-jammy-v20221206"
        },
        "mode": "READ_WRITE",
        "type": "PERSISTENT"
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "keyRevocationActionType": "NONE",
    "labels": {},
    "machineType": "e2-micro",
    "metadata": {
      "items": []
    },
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "kind": "compute#accessConfig",
            "name": "External NAT",
            "networkTier": "PREMIUM",
            "type": "ONE_TO_ONE_NAT"
          }
        ],
        "network": "projects/marketleader/global/networks/default",
        "stackType": "IPV4_ONLY"
      }
    ],
    "reservationAffinity": {
      "consumeReservationType": "ANY_RESERVATION"
    },
    "scheduling": {
      "automaticRestart": true,
      "onHostMaintenance": "MIGRATE",
      "provisioningModel": "STANDARD"
    },
    "serviceAccounts": [
      {
        "email": "project-owner@marketleader.iam.gserviceaccount.com",
        "scopes": [
          "https://www.googleapis.com/auth/source.full_control",
          "https://www.googleapis.com/auth/compute",
          "https://www.googleapis.com/auth/servicecontrol",
          "https://www.googleapis.com/auth/service.management.readonly",
          "https://www.googleapis.com/auth/logging.write",
          "https://www.googleapis.com/auth/monitoring.write",
          "https://www.googleapis.com/auth/trace.append",
          "https://www.googleapis.com/auth/devstorage.read_only"
        ]
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": true,
      "enableSecureBoot": false,
      "enableVtpm": true
    },
    "tags": {
      "items": [
        "https-server"
      ]
    }
  }
}

instance-template-ubuntu-2204LTS

2022-12-24 (9)

Untitled