GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSサーバーなどのLinuxにTerraformをインストールする方法

Terraformコードソフトウェアツールとは何ですか?

Terraformは、管理者がITリソースの実装を「標準化された」方法で記述できるようにするオープンソースの統一構成言語です。 Aws、Google Cloud、Vmware、Microsoft Azure、OpenStack、Oracle Cloud、DigitalOceanなどのさまざまなタイプのクラウドサービスを管理するためのコマンドラインインターフェイスワークフローを提供します…

InfrastructureasCode」と呼ばれるテキストファイルを使用したこのようなタイプのリソース宣言 」の略で「IaC」。このシステムでは、クラウド上に新しいインスタンスを作成したり、それぞれのサービスのWebインターフェイスを使用してリソースを割り当てたりする代わりに、Terraformを使用して構造化テキストファイルに目的のシステムアーキテクチャをマッピングするだけです。次に、プロバイダーのAPIを介して説明した変更を自動的に実行します。たとえば、Dockerサービスを使用してNginxサーバーを複数のサーバーにインストールする場合、DockerとNginxをインストールするためのソースを宣言するコードを含むTerraformファイルを、開きたいポートや必要に応じて他のものとともに作成できます。その後、テラフォームを使用してそのファイルを任意のサーバーに適用し、自動化された方法でNginxをすばやくデプロイできます。

Terraformのこれらの宣言型構成ファイルは、HashiCorp構成言語(HCL)を使用しており、ブロック、引数、および式を使用してリソースを簡潔に説明できます。一方、プロバイダーごとに大幅に異なる可能性のある技術的な詳細は、すでにTerraformに一元的に「保存」されています。

この抽象化レイヤーにより、統一されたプロセスを複数のローカルおよびクラウドベースの環境に転送できます。完全なクラウドインフラストラクチャを構築するには、Terraform構成ファイルの数行で十分です。

利点:

  • クリーンコード
  • オープンソース
  • 実質的にすべての主要なクラウドプロバイダーによってサポートされています。
  • 自動JSONコードフォーマット
  • 革新的なツールセット
  • 1つのコードでクロスプロバイダーマルチクラウドソリューションを実現します。
  • 敏捷性と効率性
  • コミュニティまたはパートナーモジュールをダウンロードしてインストールする
  • リソースとインフラストラクチャの中心的な概要。
  • 変化する企業要件への迅速な対応。
  • コードの個別の計画、テスト、および実行を統合しました。
  • 依存関係のグラフ化
  • リリースサイクルの短縮
  • 包括的なドキュメント
  • その他…

LinuxサーバーにTerraformをインストールするコマンド

クラウドサーバーで一般的に利用できる主なLinuxサーバープラットフォームはRHEL/CentOS、Debian / Ubuntuであり、AWSを使用している場合は、AmazonLinuxも使用するオプションです。これらのサーバーLinuxプラットフォームの場合、ユーザーは公式リポジトリを統合することでTerraformを直接インストールできますが、他のLinuxで使用する場合は、圧縮されたzipファイルを公式Webサイトからダウンロードできます。

コンパイル済みバイナリの使用

Terraformリポジトリを追加してインストールしたくない場合、またはSolaris、FreeBSD、OpenBSDを使用したくない場合は、公式Webサイトから直接バイナリをダウンロードし、圧縮ファイルを抽出して取得できます。以下の手順に従ってください…

  1. TerraformBinaryをダウンロードします。ここにリンクがあります 。オペレーティングシステムごとに最新のファイルを取得します。
  2. ファイルを抽出します-unzip terraform_*_linux_amd64.zip
  3. システムパスを印刷します-echo $PATH
  4. 出力には/usr/local/binが含まれます 、したがって、抽出したファイルをここに移動します…
  5. 抽出したファイルをパスに移動します-sudo mv terraform /usr/local/bin/
  6. 確認する– terraform -help

APTを使用してDebianまたはUbuntuサーバーにインストールする

1。 HashiCorpGPGキーを追加する

sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -

2。 Terraformのリポジトリを追加

APTパッケージマネージャーを使用してTerraformをインストールするには、最新のパッケージを入手して、次のリポジトリを追加してください。

sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

3。システム更新コマンドを実行します

sudo apt update

4。 Terraformをインストールする

sudo apt-get install terraform

#################################################### ############

dnfまたはyumを使用してRHEL/CentOS/AlmaLinuxにインストールする

1。 Yum-config-Managerをインストールします

sudo yum install -y yum-utils

2。 hashicorpリポジトリを追加

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

Amazon Linuxの場合、これを使用してリポジトリを追加します

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo

3。 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

タブ補完のサポートを追加

Terraformを使用してコードを記述しているときにオートコンプリート構文のサポートを取得するには、次のコマンドを使用して有効にすることができます

terraform -install-autocomplete

その他の主なコマンドは次のとおりです:

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

これらは、Terraformをすばやくインストールするためのコマンドでした。そのコマンドについて知りたい場合は、公式ドキュメントを参照してください。


Ubuntu
  1. Ubuntu18.04LTSにMinecraftサーバーをインストールする方法

  2. Ubuntu18.04LTSにTerraformをインストールする方法

  3. Ubuntu20.04LTSにDiscourseをインストールする方法

  1. Ubuntu Server18.04LTSのインストール方法

  2. Ubuntu18.04LTSサーバーにDockerをインストールする方法

  3. Ubuntu20.04LTSサーバーをインストールする方法

  1. Ubuntu18.04LTSサーバーにDropboxをインストールする方法

  2. Ubuntu22.04LTSにWebfsサーバーをインストールする方法

  3. Ubuntu Server20.04LTSにSCシートをインストールする方法