V tomto článku uvidíme, jak vytvořit instanci EC2 pomocí Terraform. Než budete pokračovat, předpokládám, že jste obeznámeni se základy Terraform a AWS EC2 Instance. Pokud se chcete naučit vytvářet instanci EC2 z konzoly AWS, klikněte sem.
Předpoklady
- Základní znalosti teraformu.
- Terraform nainstalovaný ve vašem systému.
- Účet AWS (vytvořte si jej, pokud jej nemáte).
- 'access_key' &'secret_key' uživatele AWS IAM. (Kliknutím sem se dozvíte, jak vytvořit uživatele IAM pomocí 'access_key' a 'secret_key' na AWS, )
Co uděláme
- Zapište konfigurační soubory Terraform pro vytvoření instance EC2.
- Vytvořte EC2 pomocí konfiguračních souborů Terraform.
- Smažte vytvořenou instanci EC2 pomocí Terraformu.
Zapsáním konfiguračních souborů Terraform vytvořte instanci EC2
Vytvořte vyhrazený adresář, kde můžete vytvářet konfigurační soubory terraform.
Pomocí následujícího příkazu vytvořte adresář a změňte na něj svůj současný pracovní adresář.
mkdir terraform
cd terraform/
Používám "vim" jako editor k zápisu do souborů, můžete použít editor dle svého výběru a zkopírovat a vložit následující konfigurace pro vytvoření variables.tf, terraform.tfvars a main.tf
Vytvořte „main.tf“, který je zodpovědný za vytvoření EC2 na AWS. Tento main.tf bude číst hodnoty proměnných z variables.tf a terraform.tfvars.
vim main.tf
poskytovatel "aws" { access_key ="${var.access_key}" secret_key ="${var.secret_key}" region ="eu-west-3"}zdroj "aws_instance" "ec2_instance" { ami ="$ {var.ami_id}" count ="${var.number_of_instances}" subnet_id ="${var.subnet_id}" instance_type ="${var.instance_type}" key_name ="${var.ami_key_pair_name}"}
Změňte hodnotu "region", pokud chcete vytvořit instanci v jiné oblasti, než jsem zadal.
Vytvořte soubor 'variables.tf', který obsahuje deklaraci a definici proměnných.
vim variables.tf
proměnná "access_key" { description ="Přístupový klíč ke konzole AWS"}proměnná "secret_key" { description ="Tajný klíč ke konzole AWS"}proměnná "název_instance" { description ="Název instance, která má být vytvořena" výchozí ="test"}proměnná "instance_type" { default ="t2.micro"}proměnná "subnet_id" { description ="Podsíť VPC, ve které budou instance vytvořeny" default ="subnet-a5a72ce8"}proměnná "ami_id " { description ="AMI k použití" default ="ami-096b8af6e7e8fb927"}proměnná "number_of_instances" { description ="počet instancí, které mají být vytvořeny" default =1}proměnná "ami_key_pair_name" { default ="tomcat"}Jakmile vytvoříte „variables.tf“, nezapomeňte změnit hodnoty přiřazené proměnné. Musíte změnit ami_key_pair_name, ami_id a subnet_id, protože jsou specifické pro mé prostředí. Zbytek proměnné můžete ponechat tak, jak je.
Vytvořte 'terraform.tfvars', který obsahuje definici proměnných access_key a secret_key definovaných ve výše uvedeném souboru. Uchovali jsme deklaraci těchto 2 proměnných v souboru „terraform.tfvars“.
Následující klíče je třeba změnit pomocí klíčů vašeho uživatele IAM.
vim terraform.tfvarsaccess_key ="AKIAQ6GAIA5XIHHM2GJM"secret_key ="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"Nyní byste měli mít 3 soubory, viz, variables.tf, terraform.tfvars a main.tf
Vytvořte instanci EC2 pomocí konfiguračních souborů Terraform
Před provedením následujících příkazů se ujistěte, že jste nakonfigurovali platný access_key a secret_key.
První příkaz, který se má použít, je 'terraform init'. Tento příkaz stáhne a nainstaluje pluginy pro poskytovatele používané v rámci konfigurace. V našem případě je to AWS.
terraform initDruhý příkaz, který se má použít, je 'terraform plan'. Tento příkaz se používá k zobrazení změn, ke kterým dojde v infrastruktuře.
plán terraformPříkaz „terraform apply“ vytvoří prostředky na AWS uvedené v souboru main.tf. Budete vyzváni, abyste poskytli svůj vstup pro vytvoření zdrojů.
platí pro TerraformKdyž provedete výše uvedený příkaz, můžete vidět, že 1 nový zdroj byl přidán a 0 byl ve výstupu zničen.
Můžete přejít do konzoly AWS EC2 a ověřit, zda je instance EC2 vytvořena či nikoli.
Vymažte vytvořenou instanci EC2 pomocí Terraform
Pokud již nepotřebujete zdroje, které jste vytvořili pomocí konfigurace uvedené v souboru main.tf, můžete všechny tyto zdroje smazat pomocí příkazu „terraform zničit“.
zničit terraformZávěr
V tomto článku jsme viděli kroky k vytvoření instance EC2 v oblasti dle našeho výběru. Také jsme viděli, jak lze instanci odstranit.
Jak nainstalovat a nakonfigurovat Nessus Vulnerability Scanner na Kali Linux Povolte podporu UEFI ve virtualizaci KVMLinux