2017-03-29 3 views
1

Ich versuche, eine Compute-Instanz mit dem Googles Deployment Manager zu erstellen. Es muss zwei Festplatten bekommen, eine basierend auf einem Boot-Image und eine zweite, die leer sein soll. Die leere Platte wird später korrekt formatiert und korrekt vom Salzstapel montiert. Deployment Manager beschwert sich mit "Quell-Image muss angegeben werden." Wie erstelle ich einen zweiten leeren Datenträger für eine Recheninstanz mithilfe von Deployment Manager?Erstellen Sie eine leere Festplatte für den Google Deployment Manager

Mein rechen 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 

Antwort

0

gelöst, indem eine separate Ressource für die Platte zu schaffen unter Verwendung von: - type: compute.v1.disk name: {{ env["deployment"] }}-{{ env["name"] }}-1-data properties: sizeGb: {{ properties["size"] }} zone: europe-west1-c Dann darauf beziehen von der Recheninstanz: - deviceName: {{ env["deployment"] }}-{{ env["name"] }}-1-data boot: false autoDelete: true source: $(ref.{{ env["deployment"] }}-{{ env["name"] }}-1-data.selfLink)

1

Wenn Sie das Quellbild liefern müssen, können Sie ein Bild von einer leeren Festplatte erstellen.

Der Nachteil davon ist, dass Sie paying (nicht viel hart) für 10 GB Bildspeicher starten, wenn Sie nichts speichern.

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

und dann verwenden, als das Quellbild

- 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"] }} 
Verwandte Themen