ສອບຖາມຫຼັກສູດເລືອກຊ່ອງທາງທີ່ສະດວກ ທີມງານຕອບເອງທຸກຊ່ອງທາງ
LINE @itgeniusຕອບໄວທີ່ສຸດ · ຈ–ສ 9:00–17:00 ໂມງ
ໂທລະສັບ
02-570-8449ຫ້ອງການ088-807-9770ມືຖື
ອີເມວ ແລະ ໂຊຊຽວ
contact@itgenius.co.thສຳລັບໃບສະເໜີລາຄາ ແລະ ເອກະສານFacebookitgeniusonlineYouTubeitgeniusengຂໍຄຳປຶກສາຈັດຝຶກອົບຮົມໃຫ້ທີມ
DevOps · DOP-03

Configuration Management ด้วย Ansible

หลักสูตร Configuration Management ด้วย Ansible เป็นการอบรมตั้งค่าเซิร์ฟเวอร์หลายเครื่องพร้อมกันแบบอัตโนมัติ ครอบคลุม Inventory, Playbook, Module, Jinja2 Template, Role และ Ansible Vault พร้อมลงมือกับเครื่อง Lab เหมาะกับผู้ดูแลระบบ DevOps Engineer และทีม Infrastructure ที่อยากให้ทุกเครื่องได้มาตรฐานเดียวกัน

ອັບເດດລ່າສຸດ
ລາຄາເລີ່ມຕົ້ນ 7,110 ບາດ / ທ່ານ 7,900 −10% ຍັງບໍ່ລວມ VAT 7% · ມີລາຄາໝູ່ຄະນະ
PDFດາວໂຫຼດ Course Outline
  • ໄລຍະເວລາ12 ຊົ່ວໂມງ · 2 ມື້
  • ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
  • ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
  • ລະດັບຂັ້ນກາງ

ພາບລວມຫຼັກສູດ

เมื่อองค์กรมีเซิร์ฟเวอร์หลายสิบเครื่อง การเข้าไปตั้งค่าทีละเครื่องด้วยมือทำให้เสียเวลา เกิดความไม่เหมือนกันระหว่างเครื่อง และตรวจสอบย้อนหลังไม่ได้ Ansible แก้ปัญหานี้ด้วยการเขียนสิ่งที่ต้องการให้เครื่องเป็นลงในไฟล์ YAML แล้วสั่งให้ทุกเครื่องปรับตัวให้ตรงตามนั้นพร้อมกัน โดยไม่ต้องติดตั้ง Agent บนเครื่องปลายทาง เพราะทำงานผ่าน SSH ที่มีอยู่แล้ว หลักสูตรนี้พาผู้เรียนใช้ Ansible

ตั้งแต่พื้นฐานจนถึงระดับใช้งานจริงในองค์กร ครอบคลุมการจัดการ Inventory, การสั่งงานแบบ Ad-hoc, การเขียน Playbook, Module ที่ใช้บ่อยสำหรับติดตั้งแพ็กเกจและจัดการบริการและไฟล์, ตัวแปรและ Template ด้วย Jinja2, การจัดระเบียบด้วย Role, การแยกสภาพแวดล้อม Dev และ Prod, การเก็บข้อมูลลับด้วย Ansible Vault ไปจนถึงหลักการ Idempotency ที่ทำให้รันซ้ำกี่ครั้งผลก็เหมือนเดิม ทุกหัวข้อลงมือทำจริงกับเครื่อง Lab หลายเครื่องพร้อมกัน (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)

ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ

  • เข้าใจแนวคิด Configuration Management และประโยชน์เทียบกับการตั้งค่าเครื่องด้วยมือ
  • ติดตั้ง Ansible และจัดการ Inventory ทั้งแบบไฟล์และแบบไดนามิก
  • สั่งงานเซิร์ฟเวอร์หลายเครื่องพร้อมกันด้วย Ad-hoc Command
  • เขียน Playbook ด้วย YAML และเข้าใจโครงสร้าง Play, Task และ Handler
  • ใช้ Module ที่ใช้บ่อยในการติดตั้งแพ็กเกจ จัดการบริการ ผู้ใช้ และไฟล์
  • ใช้ตัวแปร Fact และ Template ด้วย Jinja2 เพื่อสร้างไฟล์ตั้งค่าที่ยืดหยุ่น
  • จัดระเบียบโค้ดด้วย Role และนำ Role จาก Ansible Galaxy มาใช้
  • แยกการตั้งค่าระหว่างสภาพแวดล้อม Dev, Staging และ Production
  • เก็บข้อมูลลับอย่างปลอดภัยด้วย Ansible Vault และเขียน Playbook ให้ Idempotent

ຫຼັກສູດນີ້ເໝາະສຳລັບ

  • ผู้ดูแลระบบ (System Administrator) ที่ต้องดูแลเซิร์ฟเวอร์หลายเครื่อง
  • DevOps Engineer ที่ต้องการทำให้งานตั้งค่าเครื่องเป็นอัตโนมัติ
  • ทีม Infrastructure ที่ต้องการให้ทุกเครื่องมีมาตรฐานเดียวกัน
  • นักพัฒนาที่ต้องเตรียมสภาพแวดล้อมของระบบด้วยตนเอง
  • ผู้ที่ใช้ Terraform สร้างเครื่องแล้วต้องการตั้งค่าภายในเครื่องต่อ

ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ

  • ใช้งาน Linux ในระดับคำสั่งพื้นฐานได้ (แนะนำผ่านหลักสูตร Linux Administration มาก่อน)
  • เข้าใจการเชื่อมต่อ SSH และการใช้ SSH Key
  • อ่านไฟล์ YAML ได้ (ไม่จำเป็นต้องเขียนโปรแกรมเป็น)
  • หากเคยดูแลเซิร์ฟเวอร์มากกว่าหนึ่งเครื่องจะเห็นประโยชน์ของหลักสูตรได้ชัดเจน

ຫົວຂໍ້ການຝຶກອົບຮົມ

รายละเอียดหลักสูตร

อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง รูปแบบบรรยายพร้อมปฏิบัติจริงกับเครื่อง Lab หลายเครื่องพร้อมกัน (Hands-on Lab) ระดับ Intermediate ผู้เรียนจะได้ Lab Guide, Playbook และ Role ตัวอย่างครบทุก Lab และ Checklist การตั้งค่าเซิร์ฟเวอร์ใหม่ กลับไปใช้งานจริง Ansible เป็นโอเพนซอร์สที่นำไปใช้ในองค์กรได้โดยไม่มีค่าลิขสิทธิ์

Day 1 พื้นฐาน Ansible และ Playbook

Section 1: แนวคิด Configuration Management

  • ปัญหาของการตั้งค่าเครื่องด้วยมือ: ช้า ไม่เหมือนกัน และตรวจสอบย้อนหลังไม่ได้

  • Ansible ทำงานอย่างไร: Agentless ผ่าน SSH และแนวคิด Declarative

  • ความต่างระหว่าง Ansible กับเครื่องมือ Provisioning อย่าง Terraform และการใช้ร่วมกัน

  • หลักการ Idempotency: รันกี่ครั้งผลลัพธ์ก็เหมือนเดิม

Section 2: การติดตั้งและการจัดการ Inventory

  • การติดตั้ง Ansible บน Control Node และการเตรียม SSH Key ไปยังเครื่องเป้าหมาย

  • การเขียน Inventory แบบไฟล์ การจัดกลุ่มเครื่อง และการกำหนดตัวแปรระดับกลุ่มและระดับเครื่อง

  • การตรวจสอบการเชื่อมต่อและการแก้ปัญหาเมื่อเชื่อมต่อเครื่องเป้าหมายไม่ได้

  • Lab: ตั้งค่า Control Node และเชื่อมต่อเครื่องเป้าหมายหลายเครื่องให้สำเร็จ

Section 3: Ad-hoc Command

  • การสั่งงานเครื่องหลายเครื่องพร้อมกันด้วยคำสั่งเดียวโดยไม่ต้องเขียน Playbook

  • การใช้ Module พื้นฐานผ่าน Ad-hoc เช่น ping, command, shell และ copy

  • การเลือกเป้าหมายด้วย Pattern และการจำกัดจำนวนเครื่องที่ทำพร้อมกัน

  • Lab: ตรวจสอบสถานะและเก็บข้อมูลเครื่องทั้งหมดด้วย Ad-hoc Command

Section 4: การเขียน Playbook

  • โครงสร้าง Playbook: Play, Task, Handler และการตั้งชื่อให้อ่านเข้าใจ

  • การใช้ become เพื่อยกระดับสิทธิ์ และการกำหนดผู้ใช้ที่ใช้เชื่อมต่อ

  • การตรวจสอบก่อนรันจริงด้วยโหมด Check และการดูความเปลี่ยนแปลงด้วย Diff

  • Lab: เขียน Playbook ติดตั้งและตั้งค่าเว็บเซิร์ฟเวอร์บนเครื่องเป้าหมายทั้งหมด

Section 5: Module ที่ใช้บ่อยในงานจริง

  • การจัดการแพ็กเกจ บริการ ผู้ใช้ และกลุ่มด้วย Module มาตรฐาน

  • การจัดการไฟล์และไดเรกทอรี สิทธิ์ และการคัดลอกไฟล์ไปยังเครื่องปลายทาง

  • การใช้เงื่อนไข (when) การวนซ้ำ (loop) และการจัดการข้อผิดพลาด

  • Lab: เขียน Playbook ตั้งค่าเครื่องใหม่ให้พร้อมใช้งานตาม Checklist ขององค์กร

Day 2 Template Role และการใช้งานจริง

Section 6: ตัวแปร Fact และ Template

  • ลำดับความสำคัญของตัวแปรและการกำหนดตัวแปรในระดับต่าง ๆ

  • การใช้ Fact ที่ Ansible เก็บจากเครื่องเป้าหมายมาใช้ตัดสินใจ

  • การสร้างไฟล์ตั้งค่าด้วย Template และ Jinja2 ให้แต่ละเครื่องได้ค่าที่เหมาะกับตัวเอง

  • Lab: สร้างไฟล์ตั้งค่าจาก Template ที่ปรับตามข้อมูลของแต่ละเครื่อง

Section 7: Role และการจัดระเบียบโค้ด

  • โครงสร้าง Role มาตรฐาน: tasks, handlers, templates, files, vars และ defaults

  • การแปลง Playbook ยาว ๆ ให้เป็น Role ที่นำกลับมาใช้ซ้ำได้

  • การนำ Role จาก Ansible Galaxy มาใช้และการประเมินความน่าเชื่อถือก่อนใช้

  • Lab: แปลง Playbook ของตนเองให้เป็น Role และเรียกใช้ซ้ำ

Section 8: การจัดการหลายสภาพแวดล้อม

  • การแยก Inventory และตัวแปรระหว่าง Dev, Staging และ Production

  • การใช้ group_vars และ host_vars จัดการค่าที่ต่างกันในแต่ละสภาพแวดล้อม

  • การทยอยปรับเครื่องทีละชุด (Rolling Update) เพื่อไม่ให้บริการหยุดพร้อมกัน

  • Lab: รัน Playbook เดียวกันกับสองสภาพแวดล้อมที่มีค่าตั้งต้นต่างกัน

Section 9: ความปลอดภัยและ Ansible Vault

  • การเก็บรหัสผ่านและคีย์อย่างปลอดภัยด้วย Ansible Vault และการเข้ารหัสไฟล์ตัวแปร

  • การจัดการสิทธิ์ของบัญชีที่ใช้รัน Ansible ตามหลัก Least Privilege

  • แนวปฏิบัติเมื่อเก็บโค้ด Ansible ไว้ใน Git โดยไม่ให้ความลับรั่วไหล

  • Lab: เข้ารหัสไฟล์ความลับด้วย Vault และเรียกใช้ใน Playbook

Section 10: การนำไปใช้จริงและการดูแล

  • การเขียน Playbook ให้ Idempotent อย่างแท้จริงและการทดสอบก่อนใช้กับ Production

  • การจัดโครงสร้างโปรเจกต์ Ansible ให้ทีมทำงานร่วมกันได้

  • การรัน Ansible จาก CI/CD และการเก็บบันทึกผลการรัน

  • การใช้ Ansible ร่วมกับ Terraform: สร้างเครื่องแล้วตั้งค่าต่อทันที

Section 11: Capstone และการต่อยอด

  • โจทย์: เขียนชุด Playbook ตั้งค่าเซิร์ฟเวอร์ใหม่ทั้งชุดให้พร้อมให้บริการ

  • การนำเสนอโครงสร้าง Role และเหตุผลของการออกแบบ

  • แนวทางการนำ Ansible ไปใช้กับงานจริงในองค์กรใน 30 วันแรก

  • Workshop: นำเสนอ Playbook ที่เขียนและทบทวนโค้ดร่วมกัน

ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ

ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ

ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770

ສຳລັບອົງກອນ — In-house / Private Training

  • ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
  • ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
  • ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ຂໍໃບສະເໜີລາຄາຝຶກອົບຮົມອົງກອນ

ວິທະຍາກອນຜູ້ສອນ

ຄຳຖາມທີ່ພົບເລື້ອຍ

หลักสูตร Configuration Management ด้วย Ansible เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ ผู้ดูแลระบบ (System Administrator) ที่ต้องดูแลเซิร์ฟเวอร์หลายเครื่อง · DevOps Engineer ที่ต้องการทำให้งานตั้งค่าเครื่องเป็นอัตโนมัติ · ทีม Infrastructure ที่ต้องการให้ทุกเครื่องมีมาตรฐานเดียวกัน พื้นฐานที่ผู้เรียนควรมี ใช้งาน Linux ในระดับคำสั่งพื้นฐานได้ (แนะนำผ่านหลักสูตร Linux Administration มาก่อน) · เข้าใจการเชื่อมต่อ SSH และการใช้ SSH Key หากไม่แน่ใจว่าพื้นฐานพอหรือไม่ ปรึกษาทีมงานได้ฟรีทาง LINE @itgenius หรือโทร 02-570-8449

หลักสูตร Configuration Management ด้วย Ansible ราคาเท่าไร ใช้เวลาเรียนกี่ชั่วโมง

ราคาปกติ 7,900 บาท (โปรโมชันปัจจุบันเหลือ 7,110 บาท) ใช้เวลาอบรม 12 ชั่วโมง ราคานี้ยังไม่รวม VAT 7% (กรณีชำระในนามนิติบุคคล) ชำระค่าอบรมด้วยการโอนเข้าบัญชีบริษัท แล้วแจ้งชำระเงินผ่านหน้าแจ้งชำระเงินของเว็บไซต์ และขอใบเสร็จรับเงินหรือใบกำกับภาษีในนามบริษัทได้

เรียนจบได้รับ Certificate หรือไม่

ได้รับ ผู้ผ่านการอบรมทุกท่านจะได้รับใบประกาศนียบัตร (Certificate of Completion) จากสถาบันไอทีจีเนียส ใบประกาศแต่ละใบมีเลขที่ของตัวเอง ใครก็ตามที่มีเลขที่ใบประกาศตรวจสอบความถูกต้องออนไลน์ได้ที่หน้าตรวจสอบใบประกาศของสถาบัน จึงใช้แนบแฟ้มผลงานหรือส่งให้ฝ่ายบุคคลประกอบการพัฒนาบุคลากรได้

อบรมที่ไหน มีเรียนแบบออนไลน์หรือไม่

เรียนได้ทั้งแบบออนไซต์ที่สถาบันไอทีจีเนียส และนัดเรียนผ่านออนไลน์ และรับจัดอบรมเฉพาะทีม (In-house Training) ให้องค์กร สอบถามรอบและสถานที่ได้ที่ LINE @itgenius หรือโทร 02-570-8449

ถ้าเรียนไม่ทันหรือขาดเรียน มีเรียนซ้ำ/เรียนชดเชยหรือไม่

มี ผู้เรียนสามารถแจ้งขอเรียนซ้ำ (repeat) ในรอบถัดไปของหลักสูตรเดียวกันได้ฟรีตามเงื่อนไขของสถาบัน แจ้งชื่อหลักสูตรและรอบที่เคยเรียนกับทีมงาน แล้วทีมงานจะตรวจสอบและแจ้งรอบที่ยังมีที่นั่งว่างให้เลือก สอบถามได้ที่ LINE @itgenius หรือโทร 02-570-8449

สมัครเรียนหรือขอใบเสนอราคาในนามบริษัทได้อย่างไร

สมัครออนไลน์ได้จากแบบฟอร์มลงทะเบียนบนหน้านี้ ลงทะเบียนผู้เข้าอบรมหลายคนได้ในครั้งเดียว และกรอกเลขประจำตัวผู้เสียภาษีกับที่อยู่สำหรับออกใบกำกับภาษีได้ในฟอร์ม หรือขอใบเสนอราคา (Quotation) ในนามนิติบุคคลได้ทันทีจากปุ่มขอใบเสนอราคา สอบถามเพิ่มเติมโทร 02-570-8449 หรือ LINE @itgenius