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