Как создавать проекты GCP без сети по умолчанию с помощью Gcloud SDK - PullRequest
0 голосов
/ 23 апреля 2020

Для terraform есть опция "auto_create_network = false", чтобы пропустить создание по умолчанию net в новом проекте.

Есть ли опция / флаг для создания проектов gcloud sdk / gcloud (например, --skip-default-network)? Или мы должны использовать политику org constraints/compute.skipDefaultNetworkCreation (https://cloud.google.com/resource-manager/docs/organization-policy/org-policy-constraints)?

1 Ответ

2 голосов
/ 23 апреля 2020

Решение Terraform заключается в немедленном удалении сети по умолчанию после создания:

https://www.terraform.io/docs/providers/google/r/google_project.html#auto_create_network

Следовательно, вы:

  • либо используйте политику org, чтобы никогда не создавать ее
  • или (вы делаете то, что делает Terraform и) gcloud compute networks delete это после создания:

Пример

Пожалуйста проверьте это в жертвенном проекте, чтобы убедиться, что он соответствует вашим потребностям

gcloud compute firewall-rules list \
--project=${PROJECT} \
--filter="network:/projects/${PROJECT}/global/networks/default" \
--format="value(name)"  \
| xargs gcloud compute firewall-rules delete \
--project=${PROJECT} \
--quiet

gcloud compute networks delete default \
--project=${PROJECT} \
--quiet
...