https://cloud.google.com/deployment-manager/docs/manage-cloud-resources-deployment?hl=ja
https://qiita.com/shotaTsuge/items/bb995f4e2f3f6ae9d12d
-- 1. 前作業
gcloud init
gcloud auth list
gcloud --version
gcloud projects create project01-9999999 \
--name="project01"
gcloud config list
gcloud config set project project01-9999999
gcloud config set compute/region asia-northeast1 --quiet
gcloud config set compute/zone asia-northeast1-a --quiet
gcloud beta billing accounts list
gcloud beta billing projects link project01-9999999 --billing-account=111111-111111-111111
gcloud services enable compute.googleapis.com --project project01-9999999
-- 2. リソースを定義する
resources:
- type: compute.v1.instance
name: vm01
properties:
zone: asia-northeast1-b
machineType: https://www.googleapis.com/compute/v1/projects/project01-9999999/zones/asia-northeast1-b/machineTypes/e2-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-10
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/project01-9999999/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
-- 3. リソースをデプロイする
gcloud deployment-manager deployments create deploy01 \
--config deploy01.yaml
gcloud deployment-manager deployments list
gcloud deployment-manager deployments describe deploy01
gcloud compute instances list
gcloud compute ssh vm01 --zone=asia-northeast1-b
gcloud deployment-manager deployments delete \
deploy01 \
--quiet
-- 4. クリーンアップ
gcloud projects list
gcloud projects delete project01-9999999