Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hiroxto/infrastructure

自宅サーバーとドメイン周りをTerraformでIaCにする
https://github.com/hiroxto/infrastructure

cloudflare infrastructure-as-code terraform

Last synced: 27 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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 へのログインを行う。

```bash
terraform login
```

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

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

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

```bash
cp secrets.auto.tfvars.example secrets.auto.tfvars
```