Wprowadzenie do Terraform

Wprowadzenie do Terraform

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:

  1. Pisać: Na tym etapie zasoby są zdefiniowane dla konkretnego przypadku. Na przykład może być zainteresowany wdrożeniem serwera WWW za pomocą niestandardowego VPC i konfiguracją go z równoważeniem obciążenia i grup bezpieczeństwa.
  1. Plan: Ten etap opracowuje plan wykonania, który opisuje zmiany w infrastrukturze. Na przykład pokazuje, jakie zasoby zostaną dodane, zaktualizowane lub zniszczone.
  1. Stosować: Jest to ostatni etap, w którym planowane operacje są ostatecznie stosowane po potwierdzeniu. Są one stosowane w określonej kolejności.

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ą:

  1. Po pierwsze, musimy utworzyć plik terraform i zadeklarować tutaj główne zasoby i inne niezbędne rzeczy. Zapisz plik za pomocą .Rozszerzenie TF.
  1. Następnie uruchamiamy „Plan Terraform”, który porównuje faktyczny stan z pożądanym stanem.
  1. Wreszcie, kiedy wszystko wygląda idealnie, stosujemy powyższy plan i kręcimy zasoby, które zdefiniowaliśmy wcześniej w pliku Terraform.

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.