Нет, terraform refresh
не предназначен для этой цели, хороший пример terraform refre sh ниже
Например, предположим, что ваш файл состояния содержит 3 экземпляра EC2 с идентификаторами экземпляров: i-abc123, i-abc124, i-abc125, а затем вы удаляете i-abc124 за пределами Terraform. После запуска terraform refre sh план покажет, что ему нужно создать второй экземпляр, а план уничтожения покажет, что ему нужно только уничтожить первый и третий экземпляры (а не уничтожить отсутствующий второй экземпляр).
what-do-terraform-refre sh -really-do
Лучше сохранить изменения в файле terraform и затем применить изменения в terraform, делая такие изменения в инфраструктуре, terraform изменит такие ресурсы, если потребуется, или создаст заново в зависимости от типа ресурса.
Например, изменив тип экземпляра на удаленном компьютере и затем запустив terraform apply
, он завершает новый экземпляр. и создаст экземпляр с нужным типом, который находится в файле состояния Terraform.
Существует длинный путь, который определен здесь , но я рекомендую настроить конвейер, который позаботится таких изменений вместо создания изменений на пульте.