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サイトから直接バイナリをダウンロードし、圧縮ファイルを抽出して取得できます。以下の手順に従ってください…
- TerraformBinaryをダウンロードします。ここにリンクがあります 。オペレーティングシステムごとに最新のファイルを取得します。
- ファイルを抽出します-
unzip terraform_*_linux_amd64.zip
- システムパスを印刷します-
echo $PATH
- 出力には
/usr/local/bin
が含まれます 、したがって、抽出したファイルをここに移動します… - 抽出したファイルをパスに移動します-
sudo mv terraform /usr/local/bin/
- 確認する–
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をすばやくインストールするためのコマンドでした。そのコマンドについて知りたい場合は、公式ドキュメントを参照してください。