# พื้นฐาน Terraform (DevOps) > Infrastructure as Code, providers, resources, variables, outputs, การจัดการ state, การแก้ปัญหา drift - 22 คำถามสัมภาษณ์ - Mid-Level - [คำถามสัมภาษณ์: DevOps](https://sharpskill.dev/th/technologies/devops/interview-questions.md) ## 1. Infrastructure as Code (IaC) คืออะไร? **คำตอบ** Infrastructure as Code คือแนวปฏิบัติในการจัดการและจัดเตรียมโครงสร้างพื้นฐานคอมพิวเตอร์ผ่านไฟล์การกำหนดค่าที่เครื่องอ่านได้แทนกระบวนการแบบแมนนวล แนวทางนี้ช่วยให้สามารถจัดเวอร์ชันโครงสร้างพื้นฐาน ทำซ้ำได้ง่าย และใช้แนวปฏิบัติการพัฒนาซอฟต์แวร์เดียวกัน เช่น code review และ automated testing ได้ Terraform เป็นหนึ่งในเครื่องมือ IaC ที่ได้รับความนิยมมากที่สุดเพราะไม่ขึ้นกับ cloud และใช้ภาษาแบบ declarative ## 2. บทบาทของ provider ใน Terraform คืออะไร? **คำตอบ** Terraform provider คือ plugin ที่ช่วยให้ Terraform สามารถโต้ตอบกับแพลตฟอร์ม cloud บริการ SaaS หรือ API เฉพาะได้ แต่ละ provider จะเปิดเผย resource และ data source ที่เฉพาะเจาะจงสำหรับแพลตฟอร์มเป้าหมาย เช่น AWS provider ช่วยให้สร้าง EC2 instance, S3 bucket และบริการ AWS อื่นๆ ได้ provider ต้องถูกประกาศและเริ่มต้นด้วย terraform init ก่อนจึงจะสามารถใช้งานได้ ## 3. Resource ใน Terraform คืออะไร? **คำตอบ** Terraform resource แทนคอมโพเนนต์โครงสร้างพื้นฐานที่จัดการโดย Terraform เช่น instance ของ virtual machine, network หรือฐานข้อมูล resource จะถูกประกาศในไฟล์การกำหนดค่าด้วยประเภทและชื่อโลคัลที่ไม่ซ้ำกัน Terraform ใช้การประกาศเหล่านี้เพื่อสร้าง แก้ไข หรือลบโครงสร้างพื้นฐานจริง แต่ละ resource มี argument การกำหนดค่าและ attribute ที่ส่งออกซึ่งสามารถใช้โดย resource อื่นได้ ## มีอีก 19 คำถาม - input variable ใน Terraform ใช้สำหรับอะไร? - บทบาทของ outputs ใน Terraform คืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ DevOps อื่นๆ - [การควบคุมเวอร์ชัน & Git](https://sharpskill.dev/th/technologies/devops/interview-questions/version-control-git.md): 20 คำถาม, Junior - [พื้นฐาน Linux](https://sharpskill.dev/th/technologies/devops/interview-questions/linux-fundamentals.md): 22 คำถาม, Junior - [Shell Scripting & Bash](https://sharpskill.dev/th/technologies/devops/interview-questions/shell-scripting-bash.md): 20 คำถาม, Mid-Level - [พื้นฐาน Networking](https://sharpskill.dev/th/technologies/devops/interview-questions/networking-basics.md): 22 คำถาม, Junior - [พื้นฐาน Docker](https://sharpskill.dev/th/technologies/devops/interview-questions/docker-fundamentals.md): 24 คำถาม, Junior - [พื้นฐาน CI/CD](https://sharpskill.dev/th/technologies/devops/interview-questions/ci-cd-fundamentals.md): 18 คำถาม, Junior - [GitHub Actions](https://sharpskill.dev/th/technologies/devops/interview-questions/github-actions.md): 22 คำถาม, Mid-Level - [GitLab CI/CD](https://sharpskill.dev/th/technologies/devops/interview-questions/gitlab-ci.md): 22 คำถาม, Mid-Level - [Jenkins](https://sharpskill.dev/th/technologies/devops/interview-questions/jenkins.md): 22 คำถาม, Mid-Level - [พื้นฐาน Kubernetes](https://sharpskill.dev/th/technologies/devops/interview-questions/kubernetes-basics.md): 26 คำถาม, Mid-Level - [Networking ของ Kubernetes](https://sharpskill.dev/th/technologies/devops/interview-questions/kubernetes-networking.md): 24 คำถาม, Mid-Level - [Kubernetes ขั้นสูง](https://sharpskill.dev/th/technologies/devops/interview-questions/kubernetes-advanced.md): 24 คำถาม, Mid-Level - [Ingress & API Gateway](https://sharpskill.dev/th/technologies/devops/interview-questions/ingress-api-gateway.md): 20 คำถาม, Mid-Level - [Terraform ขั้นสูง](https://sharpskill.dev/th/technologies/devops/interview-questions/terraform-advanced.md): 22 คำถาม, Mid-Level - [Ansible & Configuration Management](https://sharpskill.dev/th/technologies/devops/interview-questions/ansible-configuration.md): 20 คำถาม, Mid-Level - [พื้นฐาน AWS](https://sharpskill.dev/th/technologies/devops/interview-questions/aws-essentials.md): 26 คำถาม, Mid-Level - [พื้นฐาน Azure](https://sharpskill.dev/th/technologies/devops/interview-questions/azure-fundamentals.md): 22 คำถาม, Mid-Level - [พื้นฐาน GCP](https://sharpskill.dev/th/technologies/devops/interview-questions/gcp-fundamentals.md): 22 คำถาม, Mid-Level - [การมอนิเตอร์และ Prometheus](https://sharpskill.dev/th/technologies/devops/interview-questions/monitoring-prometheus.md): 22 คำถาม, Mid-Level - [Logging & ELK Stack](https://sharpskill.dev/th/technologies/devops/interview-questions/logging-elk.md): 20 คำถาม, Mid-Level - [Alerting & Incident Response](https://sharpskill.dev/th/technologies/devops/interview-questions/alerting-incident-response.md): 20 คำถาม, Mid-Level - [Cloud Identity & Secrets](https://sharpskill.dev/th/technologies/devops/interview-questions/cloud-identity-secrets.md): 22 คำถาม, Mid-Level - [ความปลอดภัยของ CI/CD Pipeline](https://sharpskill.dev/th/technologies/devops/interview-questions/cicd-pipeline-security.md): 20 คำถาม, Mid-Level - [Helm & Kubernetes](https://sharpskill.dev/th/technologies/devops/interview-questions/helm-kubernetes.md): 20 คำถาม, Mid-Level - [ความปลอดภัย Runtime และ Cluster](https://sharpskill.dev/th/technologies/devops/interview-questions/runtime-cluster-security.md): 24 คำถาม, Senior - [Container Supply Chain Security](https://sharpskill.dev/th/technologies/devops/interview-questions/container-supply-chain.md): 22 คำถาม, Senior - [Service Mesh & Istio](https://sharpskill.dev/th/technologies/devops/interview-questions/service-mesh-istio.md): 24 คำถาม, Senior - [GitOps & ArgoCD](https://sharpskill.dev/th/technologies/devops/interview-questions/gitops-argocd.md): 22 คำถาม, Senior - [Progressive Delivery](https://sharpskill.dev/th/technologies/devops/interview-questions/progressive-delivery.md): 20 คำถาม, Senior - [Observability แบบกระจาย](https://sharpskill.dev/th/technologies/devops/interview-questions/observability-distributed.md): 22 คำถาม, Senior - [Disaster Recovery & Backup](https://sharpskill.dev/th/technologies/devops/interview-questions/disaster-recovery.md): 20 คำถาม, Senior - [การปรับแต่งประสิทธิภาพ](https://sharpskill.dev/th/technologies/devops/interview-questions/performance-optimization.md): 22 คำถาม, Senior - [การเพิ่มประสิทธิภาพต้นทุน Cloud](https://sharpskill.dev/th/technologies/devops/interview-questions/infrastructure-cost.md): 20 คำถาม, Senior - [หลักการ SRE](https://sharpskill.dev/th/technologies/devops/interview-questions/sre-principles.md): 24 คำถาม, Senior - [Chaos Engineering](https://sharpskill.dev/th/technologies/devops/interview-questions/chaos-engineering.md): 20 คำถาม, Senior - [Platform Engineering](https://sharpskill.dev/th/technologies/devops/interview-questions/platform-engineering.md): 22 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/devops/interview-questions/terraform-basics