Skip to content

自宅サーバーとドメイン周りをTerraformでIaCにする

Notifications You must be signed in to change notification settings

hiroxto/infrastructure

Repository files navigation

infrastructure

インフラ周りを Terraform で IaC にするプロジェクト。

現状は Cloudflare 関連のみを管理しているが将来的には管理対象を増やす。

管理対象

  • Cloudflare
    • Cloudflare Registrar
      • Record
      • Email Routing
    • Cloudflare Notifications
    • Cloudflare Pages (一部プロジェクトのみ)
    • Zero Trust
    • その他 Terraform で扱えるリソース
  • New Relic
    • 自宅サーバーと Cloudflare 関連のみ
  • Terraform Cloud
    • このリポジトリ関連のみ

プルリクエスト作成後の plan や,マージ後の apply は自動的に Terraform Cloud で実行される。

管理しているドメイン

このプロジェクトでは以下のドメインを管理している。

  • hiroxto.net

セットアップ

Terraform Cloud にログイン

Backend に Terraform Cloud を使っているため,Terraform Cloud へのログインを行う。

terraform login

ローカルで実行したい場合: secrets.auto.tfvars を設定

plan の実行に Terraform Cloud を使わず一時的にローカルで実行したい場合は, secrets.auto.tfvars.example を secrets.auto.tfvars へコピーし,各種変数を設定する。

Note

開発中でも plan は Terraform Cloud で実行されるため,基本的にこの設定は不要。

cp secrets.auto.tfvars.example secrets.auto.tfvars

About

自宅サーバーとドメイン周りをTerraformでIaCにする

Topics

Resources

Stars

Watchers

Forks

Languages