คำถามติดแท็ก terraform

5
ฉันจะจัดการความลับใน. tf และ. tfstate ได้อย่างไร
ฉันต้องการใช้ Terraform MySQL Providerเพื่อเก็บรายชื่อผู้ใช้ mysql และให้ประโยชน์ในการสร้างสภาพแวดล้อมการทดสอบใหม่ .tfและ.tfstateไฟล์ทั้งสองดูเหมือนจะต้องการที่จะเก็บรหัสผ่าน MySQL ในเท็กซ์ เกี่ยวกับ. tf: ฉันเข้าใจว่า.tfไฟล์อยู่ในการควบคุมการแก้ไขและดูแลโดยทีม การปฏิบัตินั้นแตกต่างกันอย่างไรเมื่อความลับอยู่ใน.tf? เป็นไปได้หรือไม่ที่จะเข้ารหัสค่าเหล่านี้เลย? เกี่ยวกับ. รัฐ: ฉันสามารถจัดเก็บ.tfstateอย่างปลอดภัยที่ไหนสักแห่งหลังจากรัน Terraform ใช้ แต่มันจะดีกว่าสำหรับกรณีการใช้งานนี้จะไม่เก็บไว้เลย?

6
จะทดสอบการกำหนดค่า Terraform อย่างไร
หากคุณมีการกำหนดค่าTerraformที่มีความซับซ้อนในระดับปานกลางคุณจะเขียนการทดสอบเกี่ยวกับการกำหนดค่าที่สามารถดำเนินการโดยเป็นส่วนหนึ่งของขั้นตอนการรวมระบบต่อเนื่อง / การจัดส่งแบบต่อเนื่องได้อย่างไร ตัวอย่างเช่นคุณอาจมีการกำหนดค่าหลายคลาวด์ที่ระบุสถานะที่ต้องการต่อไปนี้: Azure Container Services เพื่อโฮสต์ Docker ใน Azure Azure Blob Storage SQL Azure บริการคอนเทนเนอร์ EC2 เพื่อโฮสต์ Docker ใน AWS บริการจัดเก็บ Amazon S3 ฐานข้อมูล Amazon RDS SQL Server อาจเป็นไปterraform applyได้ที่จะสร้างข้างต้นจากรอยขีดข่วนหรือการเปลี่ยนจากสถานะที่ใช้งานบางส่วนไปเป็นสถานะที่ต้องการข้างต้น ฉันทราบว่า Terraform แบ่งงานออกเป็นขั้นตอนการวางแผนการดำเนินการและขั้นตอนการสมัครซึ่งจริง ๆ แล้วทำการเปลี่ยนแปลงสถาปัตยกรรมเป้าหมาย สิ่งนี้สามารถใช้เพื่อเขียนการทดสอบเทียบกับแผนการดำเนินการได้หรือไม่หากมีกรอบในการช่วยเขียนสิ่งเหล่านี้

2
จะใช้ cloud-init กับ Terraform ได้อย่างไร?
ฉันทำงานกับ Digital Ocean และ Terraform และฉันสามารถทำให้โดเมน, โดเมนย่อย, ค่ากำหนดเครือข่ายและโฮสต์ได้โดยอัตโนมัติ แต่มีส่วนที่เรียกUser dataว่ามีลักษณะดังนี้: Allows the use of Cloud-init to configure your dropletรายละเอียดของข้อมูลที่ระบุว่า มองไปรอบ ๆ ผมพบว่าเอกสาร คำถามของฉันคือวิธีการใช้ประโยชน์จากสิ่งนี้ในขณะที่ใช้Terraform ?

4
Terraform: ใช้ไฟล์ tf เพียงไฟล์เดียว
ฉันมีกลุ่มความปลอดภัยในsecuritygroup.tfไฟล์ ใน dir เดียวกันมีคำอธิบายทรัพยากรอื่น ๆ มากมาย (rds, ec2 ฯลฯ ) มีวิธีในการแสดงterraform apply --auto-approve เฉพาะสำหรับฉันsecuritygroups.tfหรือไม่?
17 terraform 

1
วิธีสร้างโฮสต์บนทีม DigitalOcean ด้วย Terraform
ทีมในมหาสมุทรดิจิตอลมีที่ผ่านมามากและมีไม่มีเอกสารเกี่ยวกับการใช้พวกเขาด้วยterraform ข้อมูลทั้งหมดที่ฉันสามารถพบคือวิธีการทำงานกับพวกเขาด้วยตนเอง ฉันหวังว่าฉันจะพูดอะไรบางอย่างเช่น: resource "digitalocean_droplet" "host" { image = "${var.image}" name = "${var.host_name}" region = "${var.region}" size = "${var.size}" private_networking = "${var.private_networking}" ssh_keys = ["${var.ssh_fingerprint}"] team = "${var.team}" } สังเกตteam = "${var.team}"ที่ท้าย เนื่องจาก Terraform เป็นเพียง wrapper ที่อยู่ด้านบนของ API ผู้ให้บริการฉันจึงดูเอกสารที่พยายามหาจุดสิ้นสุดของฟิลด์เกี่ยวกับเรื่องนี้ แต่ไม่พบอะไรเลย ฉันจะใช้ทีม Digital Ocean กับ Terraform ได้อย่างไร หรือฉันกำลังติดอยู่กับmainบัญชีถ้าฉันต้องการที่จะทำให้สิ่งอัตโนมัติด้วย Terraform?
11 terraform 

4
Terraform: มีไวยากรณ์ที่กระชับสำหรับการระบุหลายแท็กสำหรับทรัพยากรหรือไม่
ในการแนบหลายแท็กเข้ากับทรัพยากรฉันใช้หลายtagบล็อคในปัจจุบัน: resource "aws_autoscaling_group" "instance" { ... tag { key = "Name" value = "${var.cluster_prefix}" propagate_at_launch = true } tag { key = "Owner" value = "${var.tag_Owner}" propagate_at_launch = true } tag { key = "Project" value = "${var.tag_Project}" propagate_at_launch = true } } มันใช้งานได้ แต่ฉันสงสัยว่ามีไวยากรณ์ที่กระชับมากกว่านี้หรือไม่ มันเป็นข้อผิดพลาดเล็กน้อยที่คุณต้องระบุpropagate_at_launchสำหรับแต่ละแท็ก ปรับปรุง:คำถามถูกเขียนขึ้นก่อน Terrafrom v0.12 ออกมา …
10 terraform 

1
ฉันจะจัดการการเปลี่ยนแปลงในความสามารถที่ต้องการได้อย่างไรเนื่องจากนโยบายการปรับขนาดในสถานะ AutoScaling Group
ฉันจะจัดการการเปลี่ยนแปลงในความจุที่ต้องการได้อย่างไรเนื่องจากนโยบายการปรับขนาดในสถานะกลุ่มการปรับขนาดอัตโนมัติในรูปแบบพื้นดิน? โดยเฉพาะอย่างยิ่งสมมติว่าฉันจัดเตรียมทรัพยากร aws_autoscaling_groupด้วย terraform ที่ต้องการ_capacityที่ 4 และนโยบายการเพิ่มระดับการใช้งาน CPU สูง ต่อมากลุ่มการตรวจสอบอัตโนมัติได้รับการอัปเดตผ่านนโยบายการปรับขนาดเป็นความจุที่ต้องการ 6 แต่สถานะนี้ไม่ได้ถูกบันทึกไว้ใน. tfstate terraform ของฉัน หากฉันต้องการเปลี่ยนแปลงสถานะกลุ่มการหมุนอัตโนมัติในภายหลังด้วย terraform ฉันจะเปลี่ยนแปลงได้อย่างไรโดยไม่ต้องรีเซ็ตความจุที่ต้องการ (เนื่องจากไม่มีการเปลี่ยนแปลงใน. tf) ฉันสามารถทำการอัปเดตที่ต้องการได้อย่างอัตโนมัติเพื่อให้ตรงกับขนาดกลุ่มปัจจุบันหรือไม่ฉันควรตั้งค่าความสามารถที่ต้องการได้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.