From 22394cbaba46814941cec3556c348b27c225fd19 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 3 Sep 2026 07:03:52 +0300 Subject: [PATCH] build: add OpenTofu to the dev shell and ignore its state - flake.nix: add pkgs.opentofu to the devshell (LXC provisioning pilot). - .gitignore: ignore tofu/.terraform/, *.tfstate*, *.tfplan and tofu/.env. The provider lock file (tofu/.terraform.lock.hcl) stays tracked on purpose: it pins the provider version. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_012uoq5AVK8mkBgg83Mq6o5V --- .gitignore | 9 +++++++++ flake.nix | 2 ++ 2 files changed, 11 insertions(+) diff --git a/.gitignore b/.gitignore index 6d5db94..c6b1969 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,12 @@ result-* # Ansible local runtime dir (facts cache, locks) .ansible/ + +# OpenTofu: state содержит фактическую конфигурацию гостей и потому не +# коммитится. Лок-файл провайдера (.terraform.lock.hcl) наоборот нужен в Git — +# он закрепляет версию, поэтому под исключение не попадает. +tofu/.terraform/ +tofu/*.tfstate +tofu/*.tfstate.* +tofu/*.tfplan +tofu/.env diff --git a/flake.nix b/flake.nix index 40709e3..3facf51 100644 --- a/flake.nix +++ b/flake.nix @@ -38,6 +38,8 @@ pkgs.openssh pkgs.curl pkgs.gnumake + # Provisioning LXC на этапе пилота: см. tofu/README.md. + pkgs.opentofu ]; shellHook = ''