Importowanie obiektów do tfstate

W poprzednich artykułach użyłem tofu import, ale nie wyjaśniłem dokładnie co robi to polecenie. Dziś się bardziej niemu przyjrzymy.
tofu Import – Co to jest i do czego służy?
Section titled “tofu Import – Co to jest i do czego służy?”tofu import to polecenie w OpenTofu, które umożliwia wprowadzenie istniejących zasobów do stanu (state) OpenTofu, bez konieczności ich tworzenia od zera. Jest to przydatne, gdy mamy zasoby zarządzane ręcznie lub przez inne narzędzia i chcemy przejąć nad nimi kontrolę za pomocą OpenTofu.
Do czego służy OpenTofu import?
- Przejmowanie kontroli nad istniejącymi zasobami – jeśli masz już zasoby w chmurze (np. VM w AWS, projekt w GitLab, użytkowników w Azure), możesz je zaimportować do OpenTofu bez ich ponownego tworzenia.
- Unikanie usuwania i ponownego tworzenia zasobów – jeśli ręcznie utworzony zasób nie znajduje się w stanie OpenTofu, ale istnieje, można go dodać do
state, zamiast niszczyć i tworzyć od nowa. - Migracja do OpenTofu – jeśli zarządzałeś zasobami ręcznie lub przy pomocy innego narzędzia (np. Ansible, CloudFormation), możesz je przenieść do OpenTofu.
Przykłady importowanie obiektów
Section titled “Przykłady importowanie obiektów”importowanie grupy gitlab
Section titled “importowanie grupy gitlab”import {
to = module.pl_rachuna-net.module.infrastructure.module.opentofu.module.group_modules.gitlab_group.group
id = "100726684"
}albo
tofu import module.pl_rachuna-net.module.infrastructure.module.opentofu.module.group_modules.gitlab_group.group 100726684importowanie projektu gitlab
Section titled “importowanie projektu gitlab”import {
to = module.pl_rachuna-net.module.infrastructure.module.opentofu.module.modules.module.gitlab_group.gitlab_project.project
id = "66189322"
}albo
tofu import module.pl_rachuna-net.module.infrastructure.module.opentofu.module.modules.module.gitlab_group.gitlab_project.project 66189322