我想配置带有 .yaml
文件中的部署管理器模板的防火墙和启动脚本
以下是我需要执行的步骤
- 已经创建了一个新的部署经理部署
- 部署包括一个具有嵌入式的虚拟机启动script
- 具有启动式订阅的虚拟机还具有标签项目称为http
- 存在允许端口80(HTTP(流量的防火墙规则使用具有HTTP值的标签应用
- 虚拟机使用Apache Web响应Web请求服务器
- 检查部署管理器包括启动脚本和防火墙资源
下面是我创建的示例文件,但是在部署文件时,其显示步骤3(具有启动式订阅的虚拟计算机也没有配置标签项目(。
如果我错过了任何事情,请帮助我。
- name: my-vm
type: compute.v1.instance
properties:
zone: us-central1-a
machineType: zones/us-central1-a/machineTypes/n1-standard-1
sourceRanges: ["0.0.0.0/0"]
targetTags: ["webserver"]
allowed:
- IPProtocol: TCP
ports: ["80"]
metadata:
items:
- key: startup-script
value: |
#! /bin/bash
apt-get update
apt-get install -y apache2
cat <<EOF > /var/www/html/index.html
<html><body><h1>Welcome to Apache</h1>
<p>This page was created from a simple startup script!</p>
</body></html>
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-9-stretch-v20180814
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/qwiklabs-gcp-dee231a39b26c176/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
选项"值"应该是字符串格式。
例如:
metadata:
items:
- key: startup-script
value: "apt-get update n apt-get install -y apache2"
具有启动式标题的虚拟机也没有配置一个名为http的标签项目(。因为它表明您的VM实例必须提到标签项目作为HTTP。只需在VM-Instance属性中的区域&GT; Machinetype之后提及一个标签
zone: your-zone
machineType: your-machine-type
tags:
items:
- 'http'