在配置防火墙和使用部署管理器模板的启动脚本时出现问题



我想配置带有 .yaml文件中的部署管理器模板的防火墙和启动脚本

以下是我需要执行的步骤

  1. 已经创建了一个新的部署经理部署
  2. 部署包括一个具有嵌入式的虚拟机启动script
  3. 具有启动式订阅的虚拟机还具有标签项目称为http
  4. 存在允许端口80(HTTP(流量的防火墙规则使用具有HTTP值的标签应用
  5. 虚拟机使用Apache Web响应Web请求服务器
  6. 检查部署管理器包括启动脚本和防火墙资源

下面是我创建的示例文件,但是在部署文件时,其显示步骤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'

最新更新