2017-03-29 1 views
1

Googleのデプロイメントマネージャを使用して計算インスタンスを作成しようとしています。ブートイメージに基づくものとブランクでなければならないものの2つのディスクを取得しなければならない。ブランクのディスクは、後で塩の積み重ねによって正式に形成され、取り付けられます。デプロイメントマネージャーは、「ソースイメージを指定する必要があります。デプロイメントマネージャを使用してコンピューティングインスタンス用に2番目のブランクディスクを作成するにはどうすればよいですか?Google Deployment Managerの空のディスクを作成する

私の計算-instance.jinja:

resources: 
- type: compute.v1.instance 
    name: {{ env["deployment"] }}-{{ env["name"] }} 
    properties: 
    zone: europe-west1-c 
    machineType: zones/europe-west1-c/machineTypes/n1-standard-1 
    disks: 
    - deviceName: {{ env["deployment"] }}-{{ env["name"] }} 
     type: PERSISTENT 
     boot: true 
     autoDelete: true 
     initializeParams: 
     sourceImage: global/images/XXXXXXX 
    - deviceName: {{ env["deployment"] }}-{{ env["name"] }}-data 
     type: PERSISTENT 
     boot: false 
     autoDelete: true 
     initializeParams: 
     diskSizeGb: {{ properties["size"] }} 
    networkInterfaces: 
    - network: global/networks/default 
     accessConfigs: 
     - name: External NAT 
     type: ONE_TO_ONE_NAT 

答えて

0

それを使用する:次に計算インスタンスからそれを参照 - type: compute.v1.disk name: {{ env["deployment"] }}-{{ env["name"] }}-1-data properties: sizeGb: {{ properties["size"] }} zone: europe-west1-c を: - deviceName: {{ env["deployment"] }}-{{ env["name"] }}-1-data boot: false autoDelete: true source: $(ref.{{ env["deployment"] }}-{{ env["name"] }}-1-data.selfLink)

1

あなたがソースイメージを供給しなければならない場合は、空のディスクのイメージを作成することができます。

これの欠点は、実際に何も保存していないときに画像保存の10GBのためにpaying(あまり強くない)を開始するということです。

次いで
gcloud compute disks create emptydisk --size 10GB 
gcloud compute images create empty-disk-image --source-disk emptydisk 

、ソース画像として使用して、ディスクのための別個のリソースを作成することによって解決

- deviceName: {{ env["deployment"] }}-{{ env["name"] }}-data 
    type: PERSISTENT 
    boot: false 
    autoDelete: true 
    initializeParams: 
    sourceImage: projects/your-project-id/global/images/empty-disk-image 
    diskSizeGb: {{ properties["size"] }} 
関連する問題