Proxmox/LXC Terraform infrastructure
- HCL 57%
- Jinja 36.8%
- Shell 5.2%
- Go Template 1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
- common/files/authorized_keys: 旧runner(消滅済み)の鍵を新runnerの鍵に 差し替え。これが無いとhome-api/home-gui/homelab-botへのデプロイCIが 動かないことが判明したため急遽対応(新runnerには元々鍵が無かった) - immich role: immich-compose-check/update スクリプトを追加、Vaultwarden ではなく他のデプロイワークフローと同じくrunner自身のSSH鍵を使う方式に した(secrets不要、単純さを優先) - immich role: .immichマーカーファイルをタスク化。適用時に /var/lib/immich/encoded-video に無かったため実サービスが一時的に クラッシュループした(写真本体はNAS上でノータッチ、復旧確認済み) ワークフロー本体(dev-envリポジトリの.forgejo/workflows/*)はForgejo API 経由で直接更新済み(別リポジトリのため本コミットには含まれない)。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RD1Xk5ewo8yWdB2wp98TVR |
||
| 102-immichi | ||
| 103-forgejo | ||
| 104-forgejo-runner | ||
| 105-auto-runner | ||
| 106-dev-env | ||
| 200-home-api | ||
| ansible | ||
| .gitignore | ||
| .terraform.lock.hcl | ||
| _module_variables.tf.tmpl | ||
| CONTRIBUTING.md | ||
| main.tf | ||
| provider.tf | ||
| README.md | ||
| variables.tf | ||
LXC Infrastructure
Proxmox VE 上の LXC コンテナを Terraform で管理するためのリポジトリです。
管理対象
102-immichi: Immich 用コンテナ103-forgejo: Forgejo 用コンテナ105-auto-runner: Forgejo Actions runner / 自動化用コンテナ106-dev-env: 開発環境コンテナ200-home-api: home-api 用コンテナ254-tunnel: tunnel / edge 用コンテナ
使い方
terraform init
terraform fmt -recursive
terraform plan
適用する場合:
terraform apply
注意
terraform.tfstate*,*.tfvars,.terraform/は Git 管理しません。.terraform.lock.hclは provider バージョン固定のため Git 管理します。- 実パスワード、token、秘密鍵は commit しません。
作業ルール
小さな修正は main に直接 commit/push して構いません。複数 AI や大きめの変更では
agent/<agent-name>/<task-slug> ブランチを使います。