เครื่องมือในการนำทรัพยากร Azure ที่มีอยู่ของคุณมาอยู่ภายใต้การจัดการของ Terraform
Azure Export สำหรับ Terraform ส่งออกทรัพยากรที่รองรับไปยังสถานะ Terraform และสร้างการกำหนดค่า Terraform ที่สอดคล้องกัน ทั้งสถานะ Terraform และการกำหนดค่าคาดว่าจะสอดคล้องกับสถานะระยะไกลของทรัพยากร กล่าวคือ terraform plan
ไม่แสดงความแตกต่าง ผู้ใช้จะสามารถใช้ Terraform เพื่อจัดการทรัพยากรเหล่านี้ได้
รองรับทั้งผู้ให้บริการ Terraform AzureRM และผู้ให้บริการ Terraform AzAPI
การกำหนดค่า Terraform ที่สร้างโดย aztfexport
ไม่ได้หมายถึงให้ครอบคลุม และไม่รับประกันว่าโครงสร้างพื้นฐานสามารถทำซ้ำได้อย่างสมบูรณ์จากการกำหนดค่าที่สร้างขึ้นดังกล่าว สำหรับรายละเอียด โปรดดูข้อจำกัด)
ไบนารีที่คอมไพล์แล้วและ Window MSI มีวางจำหน่ายแล้วที่ Releases
go install github.com/Azure/aztfexport@latest
winget install aztfexport
brew install aztfexport
รุ่นที่รองรับ:
นำเข้าคีย์ที่เก็บของ Microsoft:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
เพิ่มที่เก็บ packages-microsoft-com-prod
:
ver=8 # or 9
dnf install -y https://packages.microsoft.com/config/rhel/${ver}/packages-microsoft-prod.rpm
ติดตั้ง:
dnf install aztfexport
รุ่นที่รองรับ:
นำเข้าคีย์ที่เก็บของ Microsoft:
curl -sSL https://packages.microsoft.com/keys/microsoft.asc > /etc/apt/trusted.gpg.d/microsoft.asc
เพิ่มที่เก็บ packages-microsoft-com-prod
:
ver=20.04 # or 22.04
apt-add-repository https://packages.microsoft.com/ubuntu/${ver}/prod
ติดตั้ง:
apt-get install aztfexport
yay -S aztfexport
aztfexport
ต้องการปฏิบัติการ terraform
ที่ติดตั้งใน $PATH
พร้อมเวอร์ชัน >= v0.12
aztfexport
ใช้ประโยชน์จาก aztft
เพื่อระบุประเภททรัพยากร Terraform ที่สอดคล้องกับรหัสทรัพยากร Azure จากนั้นจะเรียกใช้ terraform import
ภายใต้ประทุนเพื่อนำเข้าทรัพยากรแต่ละรายการ หลังจากนั้น ระบบจะรัน tfadd
เพื่อสร้างโค้ด Terraform HCL สำหรับทรัพยากรที่นำเข้าแต่ละรายการ
อ่านเอกสาร Azure Export ซึ่งครอบคลุมสถานการณ์และการใช้งาน
aztfexport
จะสร้างไฟล์คอนฟิกูเรชันที่ $HOME/.aztfexport/config.json
ไฟล์นี้มีจุดมุ่งหมายเพื่อให้จัดการโดยคำสั่ง aztfexport config [subcommand]
ซึ่งรวมถึงคำสั่งย่อยต่อไปนี้:
get
: รับรายการกำหนดค่าset
: ตั้งค่ารายการกำหนดค่าshow
: แสดงการกำหนดค่าทั้งหมดในปัจจุบัน รองรับรายการกำหนดค่าต่อไปนี้:
installation_id
: UUID ที่สร้างขึ้นเมื่อรันครั้งแรก หากมีการติดตั้ง Azure CLI หรือ Azure Powershell บนเครื่องปัจจุบัน UUID จะเป็นค่าเดียวกันในเครื่องมือเหล่านี้ มิฉะนั้นจะถูกสร้างขึ้นใหม่ ข้อมูลนี้ใช้เป็นตัวระบุในการติดตามการวัดและส่งข้อมูลทางไกลtelemetry_enabled
: เปิดใช้งานการวัดและส่งข้อมูลทางไกล เราใช้การวัดและส่งข้อมูลทางไกลเพื่อระบุปัญหาและพื้นที่ที่ต้องปรับปรุง เพื่อเพิ่มประสิทธิภาพเครื่องมือนี้เพื่อประสิทธิภาพ ความน่าเชื่อถือ และประสบการณ์ผู้ใช้ที่ดีขึ้น หากคุณต้องการปิดการใช้งานการวัดและส่งข้อมูลทางไกลของเรา ให้ตั้งค่านี้เป็นเท็จ ไปที่หน้านี้ในเอกสาร Azure Export for Terraform ที่กล่าวถึงข้อจำกัดที่ทราบในปัจจุบันของเครื่องมือ