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

https://github.com/alflag-team/terraform-cloudflare-tunnel


https://github.com/alflag-team/terraform-cloudflare-tunnel

cloudflare cloudflare-tunnel cloudflared terraform

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Cloudflare Tunnel

Cloudflare Tunnel を管理している Terraform のコードが管理されています。

* [Google Cloud のベストプラクティスガイド](https://cloud.google.com/docs/terraform/best-practices-for-terraform)

## ディレクトリ構成

```plain
-- README.md
-- environments/
-- ENVIRONMENT/
-- main.tf
-- provider.tf
-- variables.tf
-- versions.tf
-- ...
-- modules/
-- MODULE
-- .terraform-docs.yml
-- header.md
-- main.tf
-- outputs.tf
-- variables.tf
-- versions.tf
-- ...
```

## terraform ドキュメントの生成

`terraform-docs` を使ってドキュメントを生成しています。

モジュールを作る場合、以下のファイルを作成する必要があります。

- `modules/$MODULE/header.md`: ヘッダーに表示する情報

```markdown
# Title

This module is ...
```

- `modules/$MODULE/.terraform-docs.yml`: ドキュメントの設定ファイル

```yaml
formatter: markdown table
header-from: header.md
output:
file: README.md
mode: inject
template: |-

{{ .Content }}

```

### ドキュメントの生成

以下のコマンドでドキュメントを生成できます。

```bash
terraform-docs modules/$MODULE
```