構成ファイルを作成する
deploy.yml、vm-jinja-template.jinja、parameter.jinjaを作成します。
以下の内容をそれぞれのファイルに記述してください。
deploy.yml
imports:
- path: vm-jinja-template.jinja
- path: parameter.jinja
resources:
- name: jinja-template
type: parameter.jinja
vm-jinja-template.jinja
resources:
- name: {{ properties["name"] }}
type: compute.v1.instance
properties:
zone: {{ properties["zone"] }}
machineType: zones/{{ properties["zone"] }}/machineTypes/{{ properties["machineType"] }}
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: {{ properties["sourceImage"] }}
networkInterfaces:
- network: global/networks/default
parameter.jinja
resources:
- name: jinja-template
type: vm-jinja-template.jinja
properties:
name: demo-jinja-vm01
zone: us-west1-a
machineType: e2-micro
sourceImage: projects/debian-cloud/global/images/family/debian-11
デプロイメントを実行する
CloudShellで以下のコマンドを実行してください。
$ gcloud deployment-manager deployments create demo-jinja-deploy --config deploy.yml
インスタンスの作成を確認する
GCPコンソールでComputeEngineを表示してください。
デプロイメントを確認する
以下のコマンドを実行してください。
$ gcloud deployment-manager deployments list
デプロイメントを削除する
以下のコマンドを実行してください。
$ gcloud deployment-manager deployments delete demo-jinja-deploy --async