Terraform to platforma Infrastructure-as-code, stworzona przez HashiCorp z wykorzystaniem języka GO, jest partnerem sieciowym AWS. Zasadniczo został zaprojektowany dla DevOps, aby tworzyć, utrzymywać i zarządzać zasobami i usługami w chmurze za pomocą interfejsu wiersza poleceń i kodowania. Jest podobny do AWS CloudFormation, ale może zarządzać zasobami w chmurze wielu dostawców usług w chmurze.
Ten post zawiera przewodnik proceduralny dotyczący korzystania z Terraform AWS Provide. Na początek ten post musisz mieć I zainstalowany w twoim systemie.
Zainstaluj Terraforma
Aby zainstalować Terraform, otwórz wiersz polecenia i wpisz to polecenie:
> czekolada zainstalować terraformować
Wpisz tak, gdy podczas instalacji pojawi się komunikat o ciągłości.
Aby zobaczyć zainstalowaną wersję, użyj tego polecenia:
> terraformować -W
Kolejnym krokiem jest utworzenie katalogu do pracy poprzez wpisanie:
Przejdź do nowo utworzonego katalogu, wpisując:
> płyta CD terraform-aws-instancja
Na powyższym wyjściu widać, że katalog jest teraz zmieniony.
Aby utworzyć główny plik konfiguracyjny dla Terraform, użyj tego polecenia:
> notatnik główny.tf
Notatnik wyświetli komunikat, że ten plik nie istnieje. Czy chcesz utworzyć nowy plik o tej nazwie, kliknij przycisk Tak:
Wpisz ten kod w pliku i możesz zmienić ustawienia EC2 zgodnie ze swoimi wymaganiami (w razie potrzeby):
wymagani_dostawcy {
aws = {
źródło = 'hashicorp/aws'
wersja = '~> 4,16'
}
}
wymagana_wersja = '>= 1.2.0'
}
dostawca „och” {
region = „nas-wschód-1”
}
ratunek 'aws_instancja' 'serwer_aplikacji' {
który = 'ami-0b0ea68c435eb488d'
typ_instancji = 't2.micro'
tagi = {
Imię = „TerraformAppServerInstancja”
}
}
Zapisz i zamknij plik.
Kolejnym krokiem jest zainicjowanie katalogu roboczego Terraform poprzez wpisanie:
> start terraforma
Po pomyślnej inicjalizacji Terraform pojawi się komunikat o powodzeniu:
Wpisz to polecenie, aby utworzyć lub zaktualizować infrastrukturę w zależności od pliku konfiguracyjnego:
Wpisz tak, gdy zobaczysz komunikat o ciągłości:
Zajmie to trochę czasu, poczekaj, aż się zakończy:
Po zakończeniu polecenia zobaczysz, że konfiguracja zakodowana w pliku main.tf została wykonana pomyślnie.
W konsoli zarządzania Amazon przejdź do instancji EC2:
W dashboardzie EC2 widać, że instancja EC2 jest tworzona przy użyciu pliku Terraform main.tf:
W ten sposób używasz dostawcy Terraform AWS do tworzenia, zarządzania i aktualizowania dowolnego zasobu lub usługi w chmurze.
Wniosek
Terraform to narzędzie IAC, opracowane dla DevOps w celu tworzenia, zarządzania i aktualizowania zasobów w chmurze, obsługuje wielu dostawców chmury, a AWS jest jednym z nich. Aby zainstalować Terraform, potrzebujesz Chocolatey i AWS CLI w swoim systemie. Po zainstalowaniu Terraform utwórz plik konfiguracyjny z kodem żądanego zadania i użyj polecenia Zastosuj, aby wprowadzić zmiany.