Puncte:-2

cu Terraform versiunea 13, primesc eroare nvalid valoarea implicită pentru variabila în parametrii regiunii, cum să remediez asta?

drapel ke

variabile.tf

variabila „regiune” {
  implicit = "us-central1"
}

variabila „zonă” {
  description = „înlocuiți zona implicită specificată în regiune_params”
  implicit = ""
}

variabila „region_params” {
  description = "Harta zonelor implicite pentru fiecare regiune. Poate fi suprascris folosind `zona`."
  tip = hartă(șir)

  implicit = {
    asia-est1 = {
      zona = "asia-est1-b"
    }
    asia-est2 = {
      zona = "asia-east2-b"
    }
    asia-nord-est1 = {
      zona = "asia-nord-est1-b"
    }
    asia-sud1 = {
      zona = "asia-sud1-b"
    }
    asia-sud-est1 = {
      zona = "asia-sud-est1-b"
    }
    australia-sud-est1 = {
      zona = "australia-sud-est1-b"
    }
    europa-nord1 = {
      zona = "europe-north1-b"
    }
    europa-vest1 = {
      zona = "europe-west1-b"
    }
    europa-vest2 = {
      zona = "europe-west2-b"
    }
    europa-vest3 = {
      zona = "europe-west3-b"
    }
    europa-vest4 = {
      zona = "europe-west4-b"
    }
    nordamerica-nord-est1 = {
      zona = "northamerica-northeast1-b"
    }
    sudamerica-est1 = {
      zona = "america de sud-est1-b"
    }
    us-central1 = {
      zona = "us-central1-b"
    }
    noi-est1 = {
      zona = "us-east1-b"
    }
    noi-est4 = {
      zona = "us-east4-b"
    }
    noi-vest1 = {
      zona = "us-west1-b"
    }
    noi-vest2 = {
      zona = "us-west2-b"
    }
  }
}

variabila „rețea” {
}

variabila „instance_tags” {
  implicit = []
}

variabila „ip_cidr_range” {
  description = "Interval de subrețea - necesar"
}

variabila „mediu” {
  description = „Nivelul de mediu de construcție”
  implicit = "dev"
}

ieșire „nat-gateway-ip” {
  valoare = module.nat.external_ip
}

./terraform0.13 init -reconfigure

Există câteva probleme cu configurația, descrise mai jos.

Configurația Terraform trebuie să fie validă înainte de inițializare, astfel încât
Terraform poate determina ce module și furnizori trebuie să fie instalați.
â·
â Eroare: valoare implicită nevalidă pentru variabilă
â
â pe linia variables.tf 71, în variabila „region_params”:
â 71: implicit = {
â 72: asia-est1 = {
â 73: zonă = „asia-east1-b”
â 74: }
â 75: asia-est2 = {
â 76: zonă = „asia-east2-b”
â 77: }
â 78: asia-nord-est1 = {
â 79: zonă = „asia-northeast1-b”
â 80: }
â 81: asia-sud1 = {
â 82: zonă = „asia-south1-b”
â 83: }
â 84: asia-sud-est1 = {
â 85: zonă = „asia-sud-est1-b”
â 86: }
â 87: australia-sud-est1 = {
â 88: zonă = „australia-sud-est1-b”
â 89: }
â 90: europa-nord1 = {
â 91: zonă = „europe-north1-b”
â 92: }
â 93: europa-vest1 = {
â 94: zonă = „europe-west1-b”
â 95: }
â 96: europa-vest2 = {
â 97: zonă = „europe-west2-b”
â 98: }
â 99: europa-vest3 = {
â 100: zonă = „europe-west3-b”
â 101: }
â 102: europe-west4 = {
â 103: zonă = „europe-west4-b”
â 104: }
â 105: nordamerica-nord-est1 = {
â 106: zone = „northamerica-northeast1-b”
â 107: }
â 108: sudamerica-est1 = {
â 109: zonă = „america de sud-est1-b”
â 110: }
â 111: us-central1 = {
â 112: zone = „us-central1-f”
â 113: }
â 114: noi-est1 = {
â 115: zonă = „us-east1-b”
â 116: }
â 117: us-east4 = {
â 118: zonă = „us-east4-b”
â 119: }
â 120: us-west1 = {
â 121: zonă = „us-west1-b”
â 122: }
â 123: us-west2 = {
â 124: zonă = „us-west2-b”
â 125: }
â 126: }
â
â Această valoare implicită nu este compatibilă cu constrângerea de tip a variabilei: element "asia-east2": șir necesar.
Puncte:1
drapel cn

Încercați să îl setați la us-central-1.Formatați greșit regiunile, aveți nevoie de o liniuță înaintea numărului. În plus, nu trebuie să specificați a, b sau c, deoarece terraform primește informațiile din setarea de subrețea.

uday avatar
drapel ke
Îmi pare rău că nu am menționat cloud, GCP. Pentru GCP este structura
drapel cn
În al doilea rând, este posibil să nu utilizați corect o hartă și s-ar putea să o definiți greșit. De asemenea... nu aș defini zona ca o variabilă. O hartă este ca o matrice care folosește nume în loc de numere, așa că există două probleme. Prin definirea zonei, este posibil să o faceți atât o variabilă, cât și un index de hartă. De asemenea, fiecare hartă [index] (dacă acesta este termenul potrivit) ar trebui să fie unică. Iată un exemplu: https://www.devopsschool.com/blog/terraform-variable-map-type-explained/
drapel cn
Mă tem că nu știu nimic despre GCP. Poate doriți să verificați dacă utilizați o copie actualizată a terraform și poate doriți chiar să ștergeți .terraform și să rulați din nou terraform init pentru a redescărcați bibliotecile.
drapel cn
Valoarea implicită nevalidă are sens atunci când comparați exemplul cu ceea ce aveți. Probabil înseamnă că (literalmente) definiți greșit harta implicită.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.