🎉

【Terraform】 概要

2023/05/10に公開

Terraform 概要

Terraform とは

HashiCorp社によって開発された オープンソースのサービス で、 開発環境を効率的に構築できるIaC(Infrastructure as Code)ツールの一種

詳細は別リンクにまとまっているので、そちら参照して下さい

Terraformとは?メリットやAWS上での利用手順を解説!|Udemy メディア

Teraformのコード管理について

基本的にこの資料内では Azure との親和性を考慮して、Azure DevOps を使用します

操作についてはGitと同じなので基本的な Git コマンドが分かれば問題ありません

Terraform のコードについて

Terraform のコードは JSON に見えますが、違います。

HashiCorp 独自の言語である HashiCorp Configuration Language(以下:HCL) です。

https://github.com/hashicorp/hcl

Teraformのインストール ( Linux のみ)

  • Ubuntu の場合

    $ version=<任意のバージョン>
    
    #リポジトリのアップデート
    $ sudo apt update -y
    
    #資材のダウンロード
    $ wget https://releases.hashicorp.com/terraform/${version}/terraform_${version}_linux_amd64.zip
    
    $ unzip terraform_${version}_linux_amd64.zip
    
    #Teraformのバイナリをコピーする
    $ sudo cp terraform /usr/local/bin
    
    $ terraform -v
    #インストールしたTeraformのバージョンが表示されればOK
    
  • CentOS の場合

    $ version=<任意のバージョン>
    
    #資材のダウンロード
    $ wget https://releases.hashicorp.com/terraform/0.11.13/terraform_0.11.13_linux_amd64.zip
    
    $ sudo unzip ./terraform_0.11.13_linux_amd64.zip -d /usr/local/bin/
    
    $ terraform -v
    #インストールしたTeraformのバージョンが表示されればOK
    
  • AmazonLinux の場合

    $ version=<任意のバージョン>
    
    #yum-config-managerコマンドのインストール
    $ sudo yum install -y yum-utils
    
    #資材のダウンロード
    $ sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
    
    $ sudo yum -y install terraform
    
    $ terraform -v
    #インストールしたTeraformのバージョンが表示されればOK
    

Discussion