Puncte:0

Terraform: "S3:path_to_terraform.tfstate": x509: nu se poate valida certificatul pentru deoarece nu conține niciun SAN-uri IP

drapel in

Folosesc s3 pentru a-mi salva starea. deoarece acesta este un S3 personalizat (și nu AWS), l-am configurat așa cum se arată mai jos (folosind IP + Port).

când rulez terraform init am primit această eroare:

Backend-ul „s3” a fost configurat cu succes! Terraform va fi automat utilizați acest backend dacă nu se modifică configurația backend-ului. Eroare stare de reîmprospătare: RequestError: trimiterea cererii a eșuat cauzată de: Get „https://custom_S3_server_IP:8082/mytest/my_sub_folder/terraform.tfstate”: x509: nu se poate valida certificatul pentru custom_S3_server_IP deoarece nu o face conține orice SAN-uri IP

De obicei, când întâmpin o problemă ca aceasta, presupun că este verificarea punctului final (dns). Dar se pare că nu îl pot dezactiva folosind Terraform. aici este configurația mea S3:

  backend „s3” {
    regiune = "DEGO"
    skip_region_validation = adevărat
    force_path_style = adevărat
    găleată = "testul meu"
    cheie = „my_sub_folder/terraform.tfstate”
    access_key = "myK"
    secret_key = "myS"
    punct final = „custom_S3_server_IP:8082”
  } 

Editați | ×: Știu că certificatul nu conține IP-ul introdus, dar în fiecare client care are această problemă, există întotdeauna o modalitate de a dezactiva verificarea dns. de exemplu. Implementarea Terraform aws poate folosi opțiunea „--no-verify-ssl” pentru a depăși acest lucru, dar nu am putut găsi nicio proprietate care să folosească așa ceva

Puncte:0
drapel in

Se pare că în prezent nu există nicio opțiune pentru a dezactiva verificarea tls folosind terraform s3 ca găleată de stare.

iată o referință pentru o problemă deschisă:

https://github.com/hashicorp/terraform/issues/26883

Puncte:0
drapel us

Certificatul TLS al serverului dvs. S3 nu are adresa IP listată în câmpul Subject Alternative Name. Trebuie să utilizați un certificat corespunzător pe serverul dvs. S3 care are acest lucru.

O alternativă mai ușoară este să utilizați numele DNS în adresa URL și să vă asigurați că certificatul are numele DNS în câmpul său SAN.

winter avatar
drapel in
Știu, dar în aws-cli poți adăuga --no-verify-ssl pe care am presupus că poate fi folosit cumva și în configurația terraform S3 (mi-am editat postarea, astfel încât să fie mai clar)
drapel us
Nu ar trebui să vă riscați integritatea sistemului prin dezactivarea funcțiilor esențiale de securitate, cum ar fi validarea certificatului.
winter avatar
drapel in
Ei bine, din moment ce este verificarea TLS în partea clientului, nu sunt atât de îngrijorat.. folosim terraform în spatele vpn-ului și este în prezent pentru testare. ;)

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.