インフラ周りを Terraform で IaC にするプロジェクト。
現状は Cloudflare 関連のみを管理しているが将来的には管理対象を増やす。
管理対象
- Cloudflare
- Cloudflare Registrar
- Record
- Email Routing
- Cloudflare Notifications
- Cloudflare Pages (一部プロジェクトのみ)
- Zero Trust
- その他 Terraform で扱えるリソース
- Cloudflare Registrar
- New Relic
- 自宅サーバーと Cloudflare 関連のみ
- Terraform Cloud
- このリポジトリ関連のみ
プルリクエスト作成後の plan や,マージ後の apply は自動的に Terraform Cloud で実行される。
このプロジェクトでは以下のドメインを管理している。
- hiroxto.net
Backend に Terraform Cloud を使っているため,Terraform Cloud へのログインを行う。
terraform login
plan の実行に Terraform Cloud を使わず一時的にローカルで実行したい場合は, secrets.auto.tfvars.example を secrets.auto.tfvars へコピーし,各種変数を設定する。
Note
開発中でも plan は Terraform Cloud で実行されるため,基本的にこの設定は不要。
cp secrets.auto.tfvars.example secrets.auto.tfvars