Q5
Scenario 5: Write a script that takes the target environment as an input argument (`sys.argv`) and runs environment-specific deployment commands.
💬Answer
import sys
def deploy(environment):
print(f"Initializing deployment configuration for: {environment.upper()}")
if environment == "dev":
print("Running: terraform apply -var-file=dev.tfvars")
elif environment == "stage":
print("Running: terraform apply -var-file=stage.tfvars")
elif environment == "prod":
print("CRITICAL: Executing Production deployment pipeline...")
print("Running: terraform apply -var-file=prod.tfvars")
else:
print(f"Error: Unknown environment '{environment}'!")
sys.exit(1)
if __name__ == "__main__":
# Ensure environment argument is provided
if len(sys.argv) < 2:
print("Usage: python deploy.py <dev|stage|prod>")
sys.exit(1)
target_env = sys.argv[1].lower()
deploy(target_env)
Related Python Questions
View All PythonQuestions →
Created by
Apurv Gujjar
DevOps & Cloud Engineer
Specialized in:DevOpsAWSGCPKubernetesTerraformDocker
View Portfolio