add terraform validation to linting
							parent
							
								
									ee53ca0281
								
							
						
					
					
						commit
						3922c0a8fb
					
				@ -0,0 +1,28 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# Function to run terraform init and validate in a directory
 | 
			
		||||
run_terraform() {
 | 
			
		||||
  local dir="$1"
 | 
			
		||||
  echo "Running terraform init and validate in $dir"
 | 
			
		||||
  cd "$dir" || exit
 | 
			
		||||
  terraform init
 | 
			
		||||
  terraform validatecd 
 | 
			
		||||
  cd - || exit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Main script
 | 
			
		||||
main() {
 | 
			
		||||
  # Get the current directory
 | 
			
		||||
  current_dir=$(pwd)
 | 
			
		||||
 | 
			
		||||
  # Find all subdirectories containing a main.tf file
 | 
			
		||||
  subdirs=$(find "$current_dir" -type f -name "main.tf" -exec dirname {} \;)
 | 
			
		||||
 | 
			
		||||
  # Run terraform init and validate in each subdirectory
 | 
			
		||||
  for dir in $subdirs; do
 | 
			
		||||
    run_terraform "$dir"
 | 
			
		||||
  done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Run the main script
 | 
			
		||||
main
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue