atmos terraform refresh
Use this command to refresh the Terraform state for an Atmos component in a stack, updating it to match the current remote infrastructure.
Usage
Execute the terraform refresh command like this:
atmos terraform refresh <component> -s <stack> [options]
This command reads the current settings from all managed remote objects and updates the Terraform state to match. This won't modify your infrastructure but will update the state file.
Atmos enhances the refresh command with:
- Automatic
terraform initbefore refreshing - Workspace selection and management
- Automatic variable file generation and passing
- Backend configuration
- Component validation
Examples
Basic Refresh
# Refresh the state for a component
atmos terraform refresh vpc -s dev
Targeted Refresh
# Refresh specific resources only
atmos terraform refresh vpc -s dev -target=aws_instance.web
Refresh with Variable Override
# Refresh with different variable values
atmos terraform refresh vpc -s dev -var="instance_type=t3.large"
Arguments
component(required)Atmos component name.
Flags
--stack/-s(required)Atmos stack name where the component is defined.
--skip-init(optional)Skip running
terraform initbefore executing the command.atmos terraform refresh vpc -s dev --skip-init--dry-run(optional)Show what would be executed without actually running the command.
atmos terraform refresh vpc -s dev --dry-run
Native Terraform Flags
This command supports native terraform refresh flags such as -target=RESOURCE to refresh specific resources, -var to override variables, -var-file to specify variable files.
Related Commands
atmos terraform plan- Generate execution planatmos terraform apply- Apply changesatmos terraform init- Initialize working directory