terraform

A collection of 28 posts
Backup Droplet
digitalocean

Backup Droplet

このblogのbackupどうしようか考えていて、ghostはwordpressみたいにバックアッププラグインがあって毎日S3に転送、みたいなことはできない。 バックアップスクリプト書いてcronで叩こうかと思ったものの、どうせそのうちblog以外もなんか動かすしサーバーごとバックアップとることにした digitaloceanのdropletのバックアップを取る方法は2つある 1つはsnapshotで、もう1つはbackups。違いはいくつかあって、 snapshot backups 費用 無料 対象droplet費用の20% 自動 No Yes 電源 シャットダウンされる シャットダウンされない みたいな感じ 世代は4世代らしい。もし何らかの理由でバックアップが失敗した場合は、その分の料金は発生しないとのこと。(4世代中1世代のバックアップが失敗したら、費用はdroplet費用の15%になる) バックアップの周期は1週間毎で、タイミングは指定したウインドウ内で実行される その辺の話は、以下のフォーラム・FAQでされていた(digi
2 min read
Use map of terraform
terraform

Use map of terraform

terraformで変数を条件によって使い分けたい場合、マップという仕組みを使うとうまく出来ることを知った。 例えば、awsでサブネットのCIDRを切りたい場合。 ap-northeast-1aの場合は10.0.0.0/24を、 ap-northeast-1cの場合は10.0.1.0/24としたい場合、以下のように変数をマップする。(って言い方で合ってるのかな?) variables.tf variable "subnets_cidr_block" { description = "subnets cidr block" default = { ap-northeast-1a = "10.0.0.0/24" ap-northeast-1c = "10.0.1.0/24" } } main.tfでは以下のように呼び出す。 main.tf resource "aws_subnet" "1a" { vpc_id = "${aws_
1 min read
Provider 'digitalocean' not found
digitalocean

Provider 'digitalocean' not found

terraformアップデートしたら $ go get -u github.com/hashicorp/terraform 使えなくなった(´;ω;`) $ terraform plan -var do_token=$DIGITALOCEAN_TOKEN There are warnings and/or errors related to your configuration. Please fix these before continuing. Errors: * 1 error(s) occurred: * Provider 'digitalocean' not found 本来なら、terraform-provider-digitaloceanとかterraform-provider-awsみたいなバイナリもないとだめなのだが、コンパイルされて~/.go/bin以下に置かれたのがterraformバイナリのみだったのが問題っぽい なぜそうなるのかは謎 再インストールしてもダメだったので諦めた 何の根拠もなくbrewで入れなおした
1 min read