Есть ли способ (использующий, например, серию команд gcloud api на облачной оболочке), для поиска во всех доступных проектах GCP, к которым у меня есть доступ, в VPC, а также во всех сетях и правилах брандмауэра, для них конкретный IP, и обновить только , что IP-адрес, не влияя на остальные?
Контекст:
В течение многих лет я включил в GCP статический IP-адрес в нескольких проектах, несколько правил брандмауэра (сотни), и мы собираемся изменить провайдера (так что изменится статический IP-адрес). Я не хочу выслеживать вручную или рисковать, пропуская некоторые из них (подверженные ошибкам), я бы хотел массово обновить этот IP-адрес, чтобы все делалось в один прием.
Или, если нет, по крайней мере, получить список всех записей, где этот IP-адрес может быть установлен.
Возможно ли это?
Спасибо!
ОБНОВЛЕНИЕ:
Я написал этот простой скрипт, который определяет IP-адреса, по крайней мере, которые я хочу изменить, надеюсь, кому-то пригодится!
for i in `gcloud projects list| grep -v PROJECT_ID|awk {'print $1'}`
do
echo $i && gcloud compute firewall-rules list --project $i --format="table(name, network, direction, priority, sourceRanges.list():label=SRC_RANGES, destinationRanges.list():label=DEST_RANGES, allowed[].map().firewall_rule().list():label=ALLOW,denied[].map().firewall_rule().list():label=DENY,sourceTags.list():label=SRC_TAGS,sourceServiceAccounts.list():label=SRC_SVC_ACCT,targetTags.list():label=TARGET_TAGS,targetServiceAccounts.list():label=TARGET_SVC_ACCT)"
done
Пока не обновляет IP, но, по крайней мере, могупосмотрите, где они, и я могу получить результаты для статического IP-адреса, который я ищу.