Удалить несколько правил брандмауэра в сети Google Cloud Platform - PullRequest
0 голосов
/ 21 апреля 2020

Для школы мы должны написать скрипт для автоматического развертывания приложения в gcp. Это идет довольно хорошо, но я наткнулся на проблему, которую, похоже, не могу исправить.

В моем сценарии мне нужно иметь возможность удалить несколько правил брандмауэра в моей сети тестовой среды. Единственный вариант, который я вижу, это жестко закодировать список имен правил брандмауэра. Я хочу, чтобы оно было Dynami c Tho, поэтому, когда я добавляю правило с другим именем, оно также удаляет это. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 21 апреля 2020

К сожалению, нет другого способа сделать это. Вы должны удалить ненужные правила, а затем создать новые.

Посмотрите документацию Использование правил брандмауэра Нет таких флагов, как --replace или --delete для команда create :

gcloud compute firewall-rules create NAME \
    [--network NETWORK; default="default"] \
    [--priority PRIORITY;default=1000] \
    [--direction (ingress|egress|in|out); default="ingress"] \
    [--action (deny | allow )] \
    [--target-tags TAG,TAG,...] \
    [--target-service-accounts=IAM Service Account,IAM Service Account,...] \
    [--source-ranges CIDR-RANGE,CIDR-RANGE...] \
    [--source-tags TAG,TAG,...] \
    [--source-service-accounts=IAM Service Account,IAM Service Account,...] \
    [--destination-ranges CIDR-RANGE,CIDR-RANGE...] \
    [--rules (PROTOCOL[:PORT[-PORT]],[PROTOCOL[:PORT[-PORT]],...]] | all ) \
    [--disabled | --no-disabled]
    [--enable-logging | --no-enable-logging]

Вы можете попытаться обновить существующие правила, но у него есть некоторые ограничения:

Вы можете изменить некоторые компоненты правила брандмауэра, такие как указанные протоколы и порты для условие соответствия. Вы не можете изменить имя правила брандмауэра, сеть, действие при совпадении и направление трафика c.

Если вам нужно изменить имя, сеть или компонент действия или направления, Вы должны удалить правило и создать новое вместо .

В качестве возможного обходного пути вы можете подать запрос функции в Google Issue Tracker под этим компонентом и попросите ввести некоторые --replace или --delete флаги для create command.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...