Wcześniej proces udostępniania infrastruktury IT był manualny i bardzo wyczerpujący. Administratorzy/menedżerowie serwerów muszą fizycznie skonfigurować serwery. Również takie podejście było kosztowne i podatne na liczne błędy, zwłaszcza błędy wykonane przez człowieka. Ponadto brakowało zwinności. Z ewoluującą wielkością infrastruktury IT, uważano, że opracowanie nowego podejścia do zarządzania tym stanem. To urodziło tak zwaną infrastrukturę jako technikę kodu (IAC).
Infrastruktura jako kod (IAC) to technika, w której komponenty sieci, takie jak instancje obliczeniowe, sieci, maszyny wirtualne itp., są automatycznie zarządzane zamiast wykonać ten sam proces ręcznie. Terraform jest jednym z produktów technik opartych na IAC. Głównym celem Terraform jest zorganizowanie wdrażania zasobów lub usług na różnych platformach infrastrukturalnych. Platformy te mogą być dostawcami usług w chmurze, maszyn wirtualnych itp.
Co tutaj zbadamy
Po małym wprowadzeniu do IAC i Terraform będziemy kontynuować instalację Terraform i jak to działa. Kontynuujmy instalację Terraform na Ubuntu 20.04.
Jak zainstalować Terraform
Oficjalny pakiet Terraform dla Ubuntu/Debian, Centos/Rhel, Fedora i Amazon Linux jest dystrybuowany przez menedżerów pakietów tych dystrybucji. Prepilowane pliki binarne są również dostępne do pobrania na stronie internetowej Terraform. Zapisz ten plik binarny w systemie, wyodrębnij go i uruchom. Upewnij się, że ścieżka jest poprawnie ustawiona. Alternatywnie możemy go skompilować za pomocą kodu źródłowego.
Krok 1. Zacznij od zainstalowania pakietów GNUPG, oprogramowania-properties i curl. Ten krok dotyczy walidacji podpisu GPG dostarczonego przez Hashicorp. Aby wykonać to zadanie, otwórz terminal (jednocześnie kliknij klawisze Ctrl+Alt+T) i uruchom następujące polecenie:
$ sudo apt-get aktualizacja && sudo apt-get install -y gnupg oprogramowanie-properties-common curl
Krok 2. Aby dodać klawisz Hashicorp GPG, uruchom następujące polecenie:
$ curl -fssl https: // apt.wydania.Hashicorp.com/gpg | sudo apt-key add -
Krok 3. Teraz przejdź do dodania repozytorium, wykonując następujące polecenie:
$ sudo apt-add-repozytory „deb [arch = amd64] https: // apt.wydania.Hashicorp.com $ (lsb_release -cs) main ”
Krok 4. Po dodaniu repozytorium wszyscy jesteśmy gotowi dodać repozytorium do instalacji Terraform. Użyj następującego polecenia:
$ sudo apt-get aktualizacja && sudo apt-get instaluj terraform
Krok 5. Na koniec sprawdź, czy Terraform jest zainstalowany w systemie za pomocą następującego polecenia:
$ terraform -version
Działanie Terraform
Terraform wykorzystuje swoje interfejsy API do zapewnienia zasobów i zarządzania nimi na różnych platformach i usługach w chmurze. Terraform opracował dostawców do pracy z dowolną platformą lub usługą za pomocą interfejsu API. Jest ponad 1700 dostawców do zarządzania wieloma zasobami i usługami. Rejestr Terraform zawiera dostawców, którzy są publicznie dostępne. Na przykład ma Amazon AWS, Microsoft Azure, Google, GCP itp.
Istnieją głównie trzy etapy w przepływie pracy Terraform:
Terraform używa plików konfiguracyjnych, aby zdefiniować, jak powinna wyglądać infrastruktura. Najważniejsze jest to przydatne do dostarczania infrastruktury, która rośnie z czasem. Na przykład dodajemy maszynę wirtualną do VPC do infrastruktury. Następnie, kolejny dzień, dodajemy więcej maszyn wirtualnych, równoważenie obciążenia itp. Zwiększa to ogólną złożoność infrastruktury.
Zobaczmy, jak terraformowy przepływ pracy radzi sobie z tą złożonością:
W ten sposób Terraform pracuje na pierwszym dniu, generując coś z niczego. Jeśli chcemy dodać nowe zasoby do konfiguracji, musimy je zadeklarować w pliku konfiguracji. Terraform sprawdzi stan początkowy w żądanym stanie i stworzy pożądany stan. Terraform wprowadza tylko te zmiany, które są niezbędne do osiągnięcia pożądanego stanu.
Otrzymywać pomoc
Aby wymienić wszystkie polecenia dostępne w Terraform, użyj następującego polecenia „Pomoc”:
$ Terraform -Help
Aby zbadać konkretne polecenie, na przykład „planuj”, użyj następującego polecenia:
$ terraform -help plan
Wniosek
W tym poście widzieliśmy wysoki poziom Terraform. Terraform to bardzo interesujący temat do nauki i uproszczenia złożoności infrastruktury. Sprawdź artykuły Linuxhint, aby uzyskać bardziej interesujące samouczki.