Проблема при настройке межсетевого экрана и сценария запуска с шаблоном диспетчера развертывания - PullRequest
0 голосов
/ 20 мая 2019

Я хочу настроить межсетевой экран и сценарий запуска с шаблоном диспетчера развертывания в .yaml файле

Ниже приведены шаги, которые мне нужно выполнить

  1. Создано новое развертывание Deployment Manager
  2. Развертывание включает виртуальную машину со встроенной стартап-скрипт
  3. Виртуальная машина, на которой есть скрипт запуска, также имеет элемент тега называется http
  4. Существует правило брандмауэра, которое разрешает трафик порта 80 (http) и является применяется с помощью тега со значением http
  5. Виртуальная машина отвечает на веб-запросы, используя веб-сервер Apache. Сервер
  6. Убедитесь, что диспетчер развертывания включает в себя сценарий запуска и брандмауэр ресурсы

Ниже приведен пример файла, который я создал, но при его развертывании показано, что шаг 3 (на виртуальной машине, имеющей сценарий запуска, также есть элемент тега с именем http), не настроен.

Пожалуйста, помогите мне, если я что-то пропустил.

- 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

1 Ответ

0 голосов
/ 22 мая 2019

Параметр «значение» должен иметь формат строки.

Например:

metadata:
      items:
      - key: startup-script
        value: "apt-get update \n apt-get install -y apache2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...