Terraform เครื่องมือสำหรับ Infra Ep:1

Prisan Pimprasan
2 min readFeb 29, 2020

--

สวัสดีครับผมจะมาสอนวิธีการเขียน Terraform เบี้องต้นนะครับ ก่อนที่เราจะเขียนนั้น เรามาทำความรู้จักกันก่อนว่า Terraform มันคืออะไร ก่อนนะครับ

Terraform คืออะไร ?

Terraform คือ เครื่องมือที่ใช้ สำหรับสร้าง ระบบใน Cloud และ Config ต่างๆ ไปพร้อมกัน โดยทุกอย่าง จะ Auto อย่างเช่น สร้าง EC2 ใน AWS สร้าง Instance ใน google cloud หรือ สร้าง network , firewall พร้อมที่สามารถ ลง Software ในเวลาเดียวกันได้ เปรียบเสมือน เครื่องมือ สร้าง Server พร้อมใช้งานได้เลย (โคตรเจ๋ง) แล้วมันมีรูปแบบเขียนยังไงอ่ะ ผลมันเป็นยังไง มาดูกันเลยครับ

ตัวอย่างที่ทดสอบสร้างใน Google Cloud

ผลที่ได้

และยังสามารถที่จะ ฝัง SSH Key ของเราเข้าไปพร้อม Instance สะดวกมากๆ

เราได้ Server ที่สร้างจาก Google cloud ขึ้นมา โดยที่ผมได้กำหนดว่า ติดตั้งอะไรบ้างผ่าน Shell script ครับ โดยใน Shell script ผมได้กำหนดให้ลง Docker และ nginx

ไฟล์ Main.tf คือไฟล์หลักที่จะกำหนด สเปคของ Instance และ config firewall , network ที่เราต้องการได้

ไฟล์ output.tf คือไฟล์ที่แสดง IP ของเครื่องที่เรากำหนดเมื่อสร้างเสร็จ

ตัวอย่างโค้ดทั้งหมด

และนี้ก็คือตัวอย่างของใช้ Terraform นะครับ Terraform สามรถสร้างได้ Instance พร้อมกัน เหมาะสมกับงานเราอย่างยิ่งที่ใช้ Cloud ในการพัฒนาๆ APP ขึ้น Production

ฝากติดตามบทความต่อไปด้วยนะครับ

บทความต่อไป เราจะมาสอนวิธีการเขียน Terraform กันครับทีละขั้นตอนเลย ทั้ง Google , AWS , Digital ocean ครับผม

--

--