Terraform GCP VPC пиринг
Я пытаюсь настроить пиринг VPC между сетью моего проекта и другим проектом с использованием GCP, однако я не могу этого сделать, потому что у меня нет разрешений для перечисления сетей в другом проекте.
resource "google_compute_network" "my-network" {
name = "foobar"
auto_create_subnetworks = "false"
}
resource "google_compute_network_peering" "my-network" {
name = "peering1"
network = "${google_compute_network.my-network.self_link}"
peer_network = "${data.google_compute_network.another-network.self_link}"
}
data "google_compute_network" "another-network" {
name = "another"
project = "another-project"
}
Ошибка:
Error 403: Required 'compute.networks.get' permission for 'projects/another-project/global/networks/another', forbidden
Поскольку терраформ не имеет доступа к another-project
Я хотел бы знать, есть ли другой способ сделать это с помощью Terraform.
Заранее спасибо!:)
2 ответа
Если вы знаете имя одноранговой сети, просто добавьте местоположение:
peer_network = "projects/PEER_PROJECT/global/networks/PEER_NETWORK"
Вы должны использовать selflink следующим образом:
peer_network = "https://www.googleapis.com/compute/v1/projects/Peer_Project_ID / global / networks / Peer_network_name "
Измените Peer_Project_ID и Peer_network_name с правильным значением