Deploy multiple environments with terraform script

HI all,
I have a scenario in which i am creating a vpc with IAM and S3 buckets. I want to create now all these resources in different environments like dev, prod or staging with unique client ID with one terraform apply command. How can i do this like with list in file or somethings else ?