terraformの基本的な使い方
概要
- Terraform is an open-source infrastructure as code software tool
インストール
nix
$ nix-env -iA nixpkgs.terraform
ubuntu, debian
$ curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
$ sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
$ sudo apt-get update && sudo apt-get install terraform
ローカルでdockerコンテナを立ち上げる
-
- ディレクトリを作成し、
provider.tf
,main.tf
というファイルを作成する
- ディレクトリを作成し、
provider.tf
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "~> 2.13"
}
}
}
provider "docker" {
host = "unix:///var/run/docker.sock"
}
main.tf
resource "docker_image" "nginx" {
name = "nginx:latest"
keep_locally = false
}
resource "docker_container" "nginx" {
image = docker_image.nginx.latest
name = "nginx-container"
ports {
internal = 80
external = 8080
}
}
-
- 初期化
$ terraform init
-
- 反映
$ terraform apply
-
- 動作確認
$ curl http://localhost:8080
<!DOCTYPE html>
<html>
...
-
- 削除
$ terraform destroy