{GCP Cloud Deployment Manager}Google Cloud リソースをデプロイとして管理する

 

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. リソースを定義する

vim deploy01.yaml

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