ฉันใช้ s3 เพื่อบันทึกสถานะของฉัน เนื่องจากนี่เป็น S3 แบบกำหนดเอง (ไม่ใช่ AWS) ฉันจึงกำหนดค่าตามที่แสดงด้านล่าง (โดยใช้ IP + พอร์ต)
เมื่อเรียกใช้ terraform init ฉันได้รับข้อผิดพลาดนี้:
กำหนดค่าแบ็กเอนด์ "s3" สำเร็จแล้ว! Terraform โดยอัตโนมัติ
ใช้แบ็กเอนด์นี้เว้นแต่ว่าการกำหนดค่าแบ็กเอนด์จะเปลี่ยนไป ข้อผิดพลาด
สถานะการรีเฟรช: RequestError: ส่งคำขอล้มเหลวเนื่องจาก: รับ
"https://custom_S3_server_IP:8082/mytest/my_sub_folder/terraform.tfstate":
x509: ไม่สามารถตรวจสอบใบรับรองสำหรับ custom_S3_server_IP ได้เนื่องจากไม่เป็นเช่นนั้น
มี IP SAN ใด ๆ
โดยปกติเมื่อฉันพบปัญหาเช่นนี้ ฉันจะถือว่าเป็นการยืนยันปลายทาง (dns)
แต่ดูเหมือนว่าฉันไม่สามารถปิดการใช้งานโดยใช้ Terraform นี่คือการกำหนดค่า S3 ของฉัน:
แบ็กเอนด์ "s3" {
ภูมิภาค = "ดีโก"
skip_region_validation = จริง
force_path_style = จริง
ถัง = "mytest"
คีย์ = "my_sub_folder/terraform.tfstate"
access_key = "myK"
secret_key = "มายเอส"
จุดสิ้นสุด = "custom_S3_server_IP:8082"
}
แก้ไข:
ฉันรู้ว่าใบรับรองไม่มี IP ที่ป้อน แต่ในไคลเอนต์ทุกเครื่องที่มีปัญหานี้ มีวิธีปิดใช้งานการตรวจสอบ DNS อยู่เสมอ
เช่น. การใช้งาน Terraform aws สามารถใช้ตัวเลือก "--no-verify-ssl" เพื่อเอาชนะสิ่งนี้ แต่ฉันไม่พบคุณสมบัติใด ๆ ที่ใช้สิ่งนี้