Get Unlimited Contributor Access to the all ExamTopics Exams!
Take advantage of PDF Files for 1000+ Exams along with community discussions and pass IT Certification Exams Easily.
"The Terraform refresh command reads the current settings from all managed remote objects and updates the Terraform state to match."
Warning: This command is deprecated because its default behaviour is unsafe if you have misconfigured credentials for any of your providers. See below for more information and recommended alternatives.
This won't modify your real remote objects, but it will modify the Terraform state.
"You shouldn't typically need to use this command, because Terraform automatically performs the same refreshing actions as a part of creating a plan in both the Terraform plan and Terraform apply commands. This command is here primarily for backward compatibility, but we don't recommend using it because it provides no opportunity to review the effects of the operation before updating the state."
Link:https://developer.hashicorp.com/terraform/cli/commands/refresh
```The terraform refresh command reads the current settings from all managed remote objects and updates the Terraform state to match.
Warning: This command is deprecated, because its default behavior is unsafe if you have misconfigured credentials for any of your providers. See below for more information and recommended alternatives.```
there are two ways to do this manually remove the resource using "terraform rm" from the state management and the other way is to refresh the state. Since the option given in this question is not clear enough as to run "terraform rm" or not in option C, I will go with option A is the best suited.
terraform refresh
in the context of question resource is deleted manually mean we can just refresh the state while terrafrom rm command or manually updating state file updated than resources will be still there so I will go with a TERRAFORM REFRESH
The should be B
Wherever possible, avoid using 'terraform refresh' explicitly and instead rely on Terraform's behavior of automatically refreshing existing objects as part of creating a normal plan.
If you don't want to automatically refresh, you can use the 'terraform apply -refresh-only' without the -auto-approve option
terraform refresh is deprecated
https://developer.hashicorp.com/terraform/cli/commands/refresh
unless, you are using old version of TF that doesn't support the refresh-only
but you shouldn't typically need to use this command, because Terraform automatically performs the same refreshing actions as a part of creating a plan in both the 'terraform plan' and ' terraform apply' commands.
Read the document carefully :-)
The document mentions the reason for the deprecation and recommends alternatives.
"A" is not the best practice in the real world, but is the best answer available here.
"B" it won't automatically happen unless run some command.
The question is probably very old, posted at a time when option A was relevant and correct. It is however deprecated now and the suggested solution is "terraform apply -refresh-only". See https://developer.hashicorp.com/terraform/cli/commands/refresh
Chatgpt
A. Run terraform refresh
Yes, in older versions of Terraform (before 0.15), terraform refresh could be used to reconcile the state file with the actual infrastructure. From Terraform 0.15 and later, terraform apply performs this reconciliation.
B. It will happen automatically
No, Terraform does not automatically detect changes made outside of its context. You must run terraform apply (or terraform plan in older versions) to see these changes and apply them to the Terraform state file.
When you go to do anything useful (plan or apply) the state file is automatically refreshed, so the answer should be B.
More a problem of the wording of the question.
A voting comment increases the vote count for the chosen answer by one.
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one.
So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
tf181
Highly Voted 1 year, 12 months agoG__
Highly Voted 1 year, 12 months agoDarrylNg
Most Recent 2 days, 17 hours agoravk2321
1 month, 2 weeks agoakkam89
1 month, 4 weeks agodizzy_monkey
2 months agoDeva2596
3 months, 2 weeks agosamimshaikh
3 months, 4 weeks agosamimshaikh
3 months, 4 weeks agoTigerInTheCloud
4 months, 1 week agoRtech75
5 months agoIIIIIIIIIlllll
5 months, 3 weeks agoTyler2023
6 months, 1 week agoTyler2023
6 months, 1 week agoTigerInTheCloud
4 months, 1 week agoBadii
6 months, 3 weeks agogofavad926
7 months agoHalimb
7 months, 3 weeks agoHalimb
7 months, 3 weeks agokudakk
8 months, 1 week agoZak_A
8 months, 2 weeks ago