Importowanie obiektów

Categories:
2 minute read
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.
Ograniczenia tofu import
- Nie importuje konfiguracji (
.tf
) – dodaje zasoby tylko dostate
, ale nie generuje kodu. Konfigurację trzeba dodać ręcznie. - Brak wsparcia dla całych modułów –
tofu import
działa na poziomie pojedynczych zasobów, a nie całych modułów. - Niektóre zasoby nie są wspierane – nie wszystkie dostawcy (
providers
) umożliwiają import wszystkich typów zasobów.
Przykłady importowanie obiektów
importowanie grupy gitlab
import {
to = module.pl_rachuna-net.module.infrastructure.module.opentofu.module.group_modules.gitlab_group.group
id = "100726684"
}
importowanie projektu gitlab
import {
to = module.pl_rachuna-net.module.infrastructure.module.opentofu.module.modules.module.gitlab_group.gitlab_project.project
id = "66189322"
}