Terraform একটি ওপেন সোর্স ইনফ্রাস্ট্রাকচার অ্যাজ কোড (Infrastructure as Code - IaC) টুল যা ডেভেলপার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের ক্লাউড রিসোর্স যেমন EC2 ইনস্ট্যান্স, S3 বকেট, RDS ডেটাবেস ইত্যাদি অটোমেটিকভাবে তৈরি, কনফিগার এবং পরিচালনা করতে সহায়ক। এটি AWS সহ বিভিন্ন ক্লাউড প্ল্যাটফর্মে কাজ করতে পারে।
এখানে Terraform ইনস্টল এবং কনফিগার করার ধাপগুলো বিস্তারিতভাবে দেওয়া হলো।
১. Terraform ইনস্টল করা
Windows, macOS, এবং Linux এর জন্য Terraform ইনস্টলেশন
Terraform ইনস্টল করতে প্রথমে আপনাকে Terraform এর অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে হবে এবং আপনার অপারেটিং সিস্টেম অনুযায়ী ইনস্টলেশন প্রক্রিয়া অনুসরণ করতে হবে।
Windows এ Terraform ইনস্টল:
- Terraform অফিসিয়াল ওয়েবসাইট থেকে Windows এর জন্য Terraform ডাউনলোড করুন।
- ডাউনলোড করা ZIP ফাইলটি এক্সট্র্যাক্ট করুন এবং এক্সট্র্যাক্ট করা ফোল্ডারের মধ্যে
terraform.exeফাইলটি খুঁজে বের করুন। terraform.exeফাইলটি Windows Path-এ যোগ করুন, যাতে আপনি যেকোনো ডিরেক্টরি থেকে Terraform কমান্ড রান করতে পারেন।C:\Program Files\Terraform\বা অন্য যে কোনো জায়গায় Terraform ফোল্ডার রেখে, সেই ফোল্ডারটি Environment Variables > Path-এ অ্যাড করুন।
terraformকমান্ড দিয়ে Terraform ইনস্টলেশন চেক করুন।terraform -v
macOS এ Terraform ইনস্টল:
macOS-এ Terraform ইনস্টল করতে Homebrew ব্যবহার করা যায়।
Homebrew দিয়ে Terraform ইনস্টল করতে নিচের কমান্ডটি রান করুন:
brew install terraformইনস্টলেশন চেক করতে:
terraform -v
Linux এ Terraform ইনস্টল:
Linux ডিস্ট্রিবিউশনে Terraform ইনস্টল করতে:
প্রথমে Terraform এর প্যাকেজ ডাউনলোড করুন:
wget https://releases.hashicorp.com/terraform/{version}/terraform_{version}_linux_amd64.zipএখানে
{version}দিয়ে Terraform এর বর্তমান ভার্সন প্রতিস্থাপন করুন।ZIP ফাইল এক্সট্র্যাক্ট করুন:
unzip terraform_{version}_linux_amd64.zipterraformফাইলটি সিস্টেমের PATH-এ অ্যাড করুন:sudo mv terraform /usr/local/bin/ইনস্টলেশন চেক করতে:
terraform -v
২. AWS CLI ইনস্টল এবং কনফিগার করা
Terraform এর সাথে AWS রিসোর্স পরিচালনা করার জন্য আপনাকে AWS CLI ইনস্টল এবং কনফিগার করতে হবে, যা AWS এর সাথে আপনার কম্পিউটারের যোগাযোগ সক্ষম করবে।
AWS CLI ইনস্টল:
- Windows:
- AWS CLI এর Windows Installer থেকে ইনস্টলেশন ফাইল ডাউনলোড করুন এবং ইনস্টল করুন।
- macOS:
Homebrew ব্যবহার করে:
brew install awscli
- Linux:
AWS CLI ইনস্টল করতে:
sudo apt-get install awscli
AWS CLI কনফিগার:
AWS CLI কনফিগার করার জন্য আপনাকে AWS Access Key এবং Secret Key প্রয়োজন হবে যা আপনি AWS Management Console থেকে পাবেন।
aws configureকমান্ড রান করুন:aws configureএরপর আপনার AWS Access Key, Secret Key, Region এবং Output Format প্রদান করুন:
AWS Access Key ID [None]: YOUR_ACCESS_KEY AWS Secret Access Key [None]: YOUR_SECRET_KEY Default region name [None]: us-east-1 Default output format [None]: json
৩. Terraform প্রজেক্ট কনফিগার করা
নতুন Terraform প্রজেক্ট তৈরি করুন: একটি নতুন ডিরেক্টরি তৈরি করুন এবং সেখানে একটি
main.tfফাইল তৈরি করুন। এটি হলো Terraform কনফিগারেশন ফাইল যেখানে আপনি আপনার AWS রিসোর্সের জন্য কোড লিখবেন।উদাহরণস্বরূপ, একটি সিম্পল EC2 ইনস্ট্যান্স তৈরি করার কনফিগারেশন:
provider "aws" { region = "us-east-1" } resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0" # এখানে আপনার ইমেজ ID দিন instance_type = "t2.micro" }Terraform প্রজেক্ট ইনিশিয়ালাইজ করুন: এখন আপনার Terraform প্রজেক্টটি ইনিশিয়ালাইজ করতে হবে। নিচের কমান্ডটি চালান:
terraform initএই কমান্ডটি Terraform কে জানিয়ে দেয় যে আপনি কী ধরনের ইনফ্রাস্ট্রাকচার রিসোর্স তৈরি করতে চান এবং প্রাসঙ্গিক প্লাগইন ডাউনলোড করবে।
৪. Terraform রিসোর্স প্ল্যান তৈরি এবং প্রয়োগ (Plan and Apply)
Terraform প্ল্যান তৈরি করুন:
terraform planকমান্ডটি ব্যবহার করে আপনি Terraform কনফিগারেশন ফাইলের ওপর ভিত্তি করে কি কি পরিবর্তন হবে তার একটি পরিকল্পনা দেখতে পারবেন।terraform planTerraform রিসোর্স প্রয়োগ করুন (Apply): Terraform কনফিগারেশন ফাইল অনুযায়ী রিসোর্স তৈরি করতে
terraform applyকমান্ড চালান:terraform applyএটি আপনার ইনফ্রাস্ট্রাকচার তৈরি করবে এবং আপনাকে কিছু নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে। নিশ্চিতকরণের পর রিসোর্স তৈরি হবে।
৫. Terraform স্টেট ম্যানেজমেন্ট (State Management)
Terraform রিসোর্সের স্টেট ট্র্যাক করতে একটি terraform.tfstate ফাইল তৈরি করবে, যা আপনার ইনফ্রাস্ট্রাকচার অবস্থা ধারণ করে। এটি সিস্টেমে পরিচালিত পরিবর্তনগুলি এবং তাদের সম্পর্ক দেখায়।
৬. Terraform রিসোর্স ধ্বংস (Destroy)
যদি আপনি আপনার তৈরি করা রিসোর্সগুলো ধ্বংস করতে চান, তাহলে terraform destroy কমান্ড ব্যবহার করুন:
terraform destroy
সারাংশ
- Terraform ইনস্টল এবং কনফিগার করা খুবই সহজ, এবং এটি ক্লাউড রিসোর্সগুলোর স্বয়ংক্রিয় প্রভিশনিং এবং ব্যবস্থাপনা জন্য ব্যবহার করা হয়।
- AWS CLI এর মাধ্যমে আপনি আপনার AWS অ্যাকাউন্ট কনফিগার করে Terraform কে AWS রিসোর্স তৈরি ও ম্যানেজমেন্ট করতে সক্ষম করবেন।
- Terraform এর মাধ্যমে Infrastructure as Code (IaC) কনফিগারেশন ফাইল ব্যবহার করে আপনার AWS ইনফ্রাস্ট্রাকচার ডিজাইন এবং ম্যানেজমেন্ট করতে পারেন।
Read more