Co je softwarový nástroj Terraform code?
Terraform je jednotný konfigurační jazyk s otevřeným zdrojovým kódem, který správcům umožňuje popsat implementaci IT zdrojů „standardizovaným“ způsobem. Poskytuje pracovní postup rozhraní příkazového řádku pro správu různých typů cloudových služeb, jako jsou Aws, Google Cloud, Vmware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean a další…
Takový typ deklarace zdrojů pomocí textových souborů s názvem „Infrastruktura jako kód “ ve zkratce „IaC“. V tomto systému místo vytváření nové instance na cloudu nebo alokace zdrojů pomocí webového rozhraní příslušné služby, jednoduše namapujeme požadovanou architekturu systému ve strukturovaných textových souborech pomocí Terraformu. Který pak automaticky provede změny, které jste za vás popsali prostřednictvím rozhraní API poskytovatele. Chcete například nainstalovat server Nginx pomocí služby Docker na více serverů, za tím účelem můžeme vytvořit soubor Terraform s kódem deklarujícím docker a zdrojem pro instalaci Nginx spolu s porty, které chcete otevřít, a dalšími věcmi, pokud je to nutné. Později můžeme tento soubor použít na jakýkoli server pomocí terraformu a rychle nasadit Nginx automatizovaným způsobem.
Tyto deklarativní konfigurační soubory v Terraformu používají konfigurační jazyk HashiCorp (HCL), který umožňuje stručné popisy zdrojů pomocí bloků, argumentů a výrazů. Zatímco technické detaily, které se mohou výrazně lišit poskytovatel od poskytovatele, již byly „uloženy“ centrálně v Terraformu.
Tato vrstva abstrakce umožňuje přenos jednotného procesu do více lokálních a cloudových prostředí. K vybudování kompletní cloudové infrastruktury stačí jen pár řádků v konfiguračním souboru Terraform.
Výhody:
- Vyčistěte kód
- Open source
- Podporováno prakticky všemi hlavními poskytovateli cloudu.
- Automatické formátování kódu JSON
- Sada inovativních nástrojů
- Umožňuje multi-cloudová řešení mezi různými poskytovateli pomocí jediného kódu.
- Agilita a efektivita
- Stáhněte si a nainstalujte komunitní nebo partnerské moduly
- Centrální přehled zdrojů a infrastruktury.
- Rychlá reakce na měnící se požadavky společnosti.
- Integrované samostatné plánování, testování a provádění vašeho kódu.
- Graf závislosti
- Kratší cykly vydání
- Komplexní dokumentace
- A další…
Příkazy k instalaci Terraformu na servery Linux
Hlavní serverové platformy Linux, které jsou běžně dostupné na cloudových serverech, jsou RHEL/CentOS, Debian/Ubuntu a pokud používáte AWS, pak je možností použití také Amazon Linux. Pro tyto serverové linuxové platformy mohou uživatelé nainstalovat Terraform přímo integrací jeho oficiálního úložiště, zatímco pokud jej chcete používat na jiném Linuxu, pak je jeho komprimovaný soubor ve formátu zip k dispozici ke stažení z oficiálních webových stránek.
Použití předkompilovaného binárního kódu
Pokud nechcete přidat Terraform repo k instalaci nebo pomocí Solaris, FreeBSD, OpenBSD, pak si můžeme přímo stáhnout jeho binární soubor z oficiálního webu a poté extrahovat komprimovaný soubor, abychom jej získali. Postupujte podle níže uvedených kroků…
- Stáhněte si Terraform Binary, zde je odkaz . Získejte nejnovější soubor podle vašeho operačního systému.
- Rozbalte soubor-
unzip terraform_*_linux_amd64.zip
- Vytiskněte cestu k systému –
echo $PATH
- Výstup bude obsahovat
/usr/local/bin
, tak přesuňte extrahovaný soubor sem… - Přesuňte extrahovaný soubor do cesty -
sudo mv terraform /usr/local/bin/
- Zkontrolujte –
terraform -help
Instalujte na server Debian nebo Ubuntu pomocí APT
1. Přidejte klíč GPG HashiCorp
sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
2. Přidat úložiště pro Terraform
Chcete-li získat nejnovější balíčky pro instalaci Terraform pomocí správce balíčků APT, přidejte následující repo.
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
3. Spusťte příkaz aktualizace systému
sudo apt update
4. Nainstalujte Terraform
sudo apt-get install terraform
################################################## ############
Instalovat na RHEL/CentOS/AlmaLinux pomocí dnf nebo yum
1. Nainstalujte Yum-config-Manager
sudo yum install -y yum-utils
2. Přidejte hashicorp repo
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Pro Amazon Linux použijte toto k přidání úložiště
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
3. Příkaz k získání Terraform
sudo yum -y install terraform
Fedora
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf -y install terraform
Přidat podporu pro dokončování karet
Chcete-li získat podporu syntaxe automatického doplňování při psaní kódů pomocí Terraform, můžeme ji povolit pomocí níže uvedeného příkazu
terraform -install-autocomplete
Další hlavní příkazy jsou:
init - To Prepare your working directory for other commands validate - Check whether the configuration is valid plan - Show changes required by the current configuration apply - Create or update infrastructure destroy - Destroy previously-created infrastructure
Toto byly příkazy pro rychlou instalaci Terraformu, pokud se chcete dozvědět o jeho příkazu, podívejte se na oficiální dokumentaci.