GCP Deployment Manager を使用してパブリック IP のないコンピュータ インスタンスをデプロイするにはどうすればよいですか?
yaml 構成ファイルを確認すると、.xml に何も含めないとエラーが発生しますaccessConfigs
。networkInterfaces
も必須です。現時点では、リソースの構成ファイルは次のようになっています。
- type: compute.v1.instance
name: cassandra-node-1
properties:
zone: europe-west2-c
machineType: https://www.googleapis.com/compute/v1/projects/affable-seat-213016/zones/europe-west2-c/machineTypes/n1-standard-1
disks:
- deviceName: boot
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1604-xenial-v20181204
networkInterfaces:
- accessConfigs:
accessConfigs
と のいくつかの組み合わせを試しましnetworkInterfaces
たが、これまでのところ、以下のスニペットを使用したものだけが機能しますが、インスタンスにパブリック IP が割り当てられます。
networkInterfaces:
- accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
EDITエラー
なしでデプロイする:accessConfig
エラー: (gcloud.deployment-manager.deployments.create) オペレーションのエラー [operation-1545956660669-57e0a1598ea49-702a8e20-89ae5f53]: エラー: - コード: CONDITION_NOT_MET
場所: /deployments/test/resources/cassandra-node-1-> $.properties
メッセージ: '"/networkInterfaces": ドメイン: 検証; キーワード: タイプ; メッセージ: インスタンス
は許可されたプリミティブ型と一致しません。許可: ["配列"]; 見つかった: "null"'