Terraform AWS فراہم کنندہ کا استعمال کیسے کریں؟

Terraform Aws Fra M Knnd Ka Ast Mal Kys Kry



Terraform ایک بنیادی ڈھانچے کے طور پر کوڈ پلیٹ فارم ہے، جسے HashiCorp نے GO زبان کا استعمال کرتے ہوئے بنایا ہے، یہ AWS نیٹ ورک پارٹنر ہے۔ بنیادی طور پر، اسے ڈی او اوپس کے لیے ڈیزائن کیا گیا تھا، تاکہ کمانڈ لائن انٹرفیس اور کوڈنگ کا استعمال کرتے ہوئے کلاؤڈ وسائل اور خدمات کو تخلیق، برقرار رکھنے اور ان کا نظم کیا جا سکے۔ یہ AWS CloudFormation کی طرح ہے لیکن کلاؤڈ فراہم کرنے والوں کی ایک وسیع رینج کے کلاؤڈ وسائل کا انتظام کر سکتا ہے۔

یہ پوسٹ ایک طریقہ کار کی رہنمائی فراہم کرے گی کہ Terraform AWS فراہم کو کیسے استعمال کیا جائے۔ اس پوسٹ کے ساتھ شروع کرنے کے لیے آپ کے پاس ہونا ضروری ہے۔ اور آپ کے سسٹم میں انسٹال ہے۔







ٹیرافارم انسٹال کریں۔

ٹیرافارم کو انسٹال کرنے کے لیے، کمانڈ پرامپٹ کھولیں اور یہ کمانڈ ٹائپ کریں:



> چاکو انسٹال کریں ٹیرافارم



جب انسٹالیشن کے دوران Continuity کا پیغام ظاہر ہوتا ہے تو yes ٹائپ کریں۔



انسٹال شدہ ورژن دیکھنے کے لیے، یہ کمانڈ استعمال کریں:





> ٹیرافارم میں



اگلا مرحلہ کام کے لیے ایک ڈائرکٹری بنانا ہے، ٹائپ کرکے:

> mkdir terraform-aws-instance



ٹائپ کرکے، نئی تخلیق کردہ ڈائرکٹری پر جائیں:



> سی ڈی terraform-aws-instance



یہ اوپر کے آؤٹ پٹ میں نظر آتا ہے، کہ ڈائرکٹری اب تبدیل ہو گئی ہے۔

Terraform کے لیے ایک مین کنفیگریشن فائل بنانے کے لیے، یہ کمانڈ استعمال کریں:

> notepad main.tf



نوٹ پیڈ ایک پیغام کا اشارہ کرے گا کہ یہ فائل موجود نہیں ہے کیا آپ اس نام کے ساتھ ایک نئی فائل بنانا چاہتے ہیں، ہاں بٹن پر کلک کریں:


اس کوڈ کو فائل میں ٹائپ کریں، اور آپ اپنی ضروریات کے مطابق EC2 سیٹنگز کو تبدیل کر سکتے ہیں (اگر ضرورت ہو):

ٹیرافارم {
مطلوبہ فراہم کنندگان {
aws = {
ذریعہ = 'hashicorp/aws'
ورژن = '~> 4.16'
}
}

مطلوبہ_ورژن = '>= 1.2.0'
}

فراہم کنندہ 'aws' {
علاقہ = 'us-east-1'
}

وسائل 'aws_instance' 'ایپ_سرور' {
جو کہ         = 'ami-0b0ea68c435eb488d'
instance_type = 't2.micro'

ٹیگز = {
نام = 'TerraformAppServerInstance'
}
}


فائل کو محفوظ کریں اور بند کریں۔

اگلا مرحلہ ٹیرافارم کی ورکنگ ڈائرکٹری کو ٹائپ کرکے شروع کرنا ہے:

> terraform init



ٹیرافارم کے کامیاب آغاز پر کامیابی کا پیغام ظاہر ہوگا:


کنفیگریشن فائل کے لحاظ سے انفراسٹرکچر بنانے یا اپ ڈیٹ کرنے کے لیے یہ کمانڈ ٹائپ کریں:

> terraform لاگو ہوتا ہے



جب آپ تسلسل کا پیغام دیکھیں گے تو ہاں ٹائپ کریں:


اس میں کچھ وقت لگے گا، اس کے مکمل ہونے تک انتظار کریں:


کمانڈ مکمل ہونے کے بعد، آپ دیکھیں گے کہ main.tf فائل میں جو کنفیگریشن کوڈ کیا گیا تھا وہ کامیابی سے مکمل ہو گیا ہے۔

ایمیزون مینجمنٹ کنسول میں، EC2 مثال پر جائیں:


EC2 ڈیش بورڈ میں، آپ دیکھ سکتے ہیں کہ EC2 مثال Terraform main.tf فائل کا استعمال کرتے ہوئے بنائی گئی ہے۔


تو اس طرح آپ کسی بھی کلاؤڈ ریسورس یا سروس کو بنانے، ان کا نظم کرنے اور اپ ڈیٹ کرنے کے لیے Terraform AWS Provider کا استعمال کرتے ہیں۔

نتیجہ

Terraform ایک IAC ٹول ہے، جسے DevOps کے لیے تیار کیا گیا ہے تاکہ کلاؤڈ وسائل کو تخلیق، ان کا انتظام اور اپ ڈیٹ کیا جا سکے، یہ کلاؤڈ فراہم کرنے والوں کی ایک حد کو سپورٹ کرتا ہے اور AWS ان میں سے ایک ہے۔ Terraform انسٹال کرنے کے لیے آپ کو اپنے سسٹم میں Chocolatey اور AWS CLI کی ضرورت ہے۔ ٹیرافارم کی تنصیب کے بعد، مطلوبہ کام کے کوڈ کے ساتھ کنفیگریشن فائل بنائیں اور تبدیلیاں کرنے کے لیے Apply کمانڈ استعمال کریں۔