Terraform একটি ওপেন সোর্স ইনফ্রাস্ট্রাকচার অ্যাজ কোড (Infrastructure as Code - IaC) টুল যা ডেভেলপার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের ক্লাউড রিসোর্স যেমন EC2 ইনস্ট্যান্স, S3 বকেট, RDS ডেটাবেস ইত্যাদি অটোমেটিকভাবে তৈরি, কনফিগার এবং পরিচালনা করতে সহায়ক। এটি AWS সহ বিভিন্ন ক্লাউড প্ল্যাটফর্মে কাজ করতে পারে।
এখানে Terraform ইনস্টল এবং কনফিগার করার ধাপগুলো বিস্তারিতভাবে দেওয়া হলো।
Terraform ইনস্টল করতে প্রথমে আপনাকে Terraform এর অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে হবে এবং আপনার অপারেটিং সিস্টেম অনুযায়ী ইনস্টলেশন প্রক্রিয়া অনুসরণ করতে হবে।
terraform.exe
ফাইলটি খুঁজে বের করুন।terraform.exe
ফাইলটি Windows Path-এ যোগ করুন, যাতে আপনি যেকোনো ডিরেক্টরি থেকে Terraform কমান্ড রান করতে পারেন।C:\Program Files\Terraform\
বা অন্য যে কোনো জায়গায় Terraform ফোল্ডার রেখে, সেই ফোল্ডারটি Environment Variables > Path-এ অ্যাড করুন।terraform
কমান্ড দিয়ে Terraform ইনস্টলেশন চেক করুন।
terraform -v
macOS-এ Terraform ইনস্টল করতে Homebrew ব্যবহার করা যায়।
Homebrew দিয়ে Terraform ইনস্টল করতে নিচের কমান্ডটি রান করুন:
brew install terraform
ইনস্টলেশন চেক করতে:
terraform -v
Linux ডিস্ট্রিবিউশনে Terraform ইনস্টল করতে:
প্রথমে Terraform এর প্যাকেজ ডাউনলোড করুন:
wget https://releases.hashicorp.com/terraform/{version}/terraform_{version}_linux_amd64.zip
এখানে {version}
দিয়ে Terraform এর বর্তমান ভার্সন প্রতিস্থাপন করুন।
ZIP ফাইল এক্সট্র্যাক্ট করুন:
unzip terraform_{version}_linux_amd64.zip
terraform
ফাইলটি সিস্টেমের PATH-এ অ্যাড করুন:
sudo mv terraform /usr/local/bin/
ইনস্টলেশন চেক করতে:
terraform -v
Terraform এর সাথে AWS রিসোর্স পরিচালনা করার জন্য আপনাকে AWS CLI ইনস্টল এবং কনফিগার করতে হবে, যা AWS এর সাথে আপনার কম্পিউটারের যোগাযোগ সক্ষম করবে।
Homebrew ব্যবহার করে:
brew install awscli
AWS CLI ইনস্টল করতে:
sudo apt-get install awscli
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 প্রজেক্ট তৈরি করুন: একটি নতুন ডিরেক্টরি তৈরি করুন এবং সেখানে একটি 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 প্ল্যান তৈরি করুন: terraform plan
কমান্ডটি ব্যবহার করে আপনি Terraform কনফিগারেশন ফাইলের ওপর ভিত্তি করে কি কি পরিবর্তন হবে তার একটি পরিকল্পনা দেখতে পারবেন।
terraform plan
Terraform রিসোর্স প্রয়োগ করুন (Apply): Terraform কনফিগারেশন ফাইল অনুযায়ী রিসোর্স তৈরি করতে terraform apply
কমান্ড চালান:
terraform apply
এটি আপনার ইনফ্রাস্ট্রাকচার তৈরি করবে এবং আপনাকে কিছু নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে। নিশ্চিতকরণের পর রিসোর্স তৈরি হবে।
Terraform রিসোর্সের স্টেট ট্র্যাক করতে একটি terraform.tfstate
ফাইল তৈরি করবে, যা আপনার ইনফ্রাস্ট্রাকচার অবস্থা ধারণ করে। এটি সিস্টেমে পরিচালিত পরিবর্তনগুলি এবং তাদের সম্পর্ক দেখায়।
যদি আপনি আপনার তৈরি করা রিসোর্সগুলো ধ্বংস করতে চান, তাহলে terraform destroy
কমান্ড ব্যবহার করুন:
terraform destroy
Read more