Infrastructure-as-code tools with AWS
An overview of infrastructure-as-code tools, including configuration management, server templating, orchestration, and provisioning tools; the benefits of infrastructure as code; a comparison of Terraform, Chef, Puppet, Ansible, Pulumi, OpenStack Heat, and CloudFormation; how to combine tools such as Terraform, Packer, Docker, Ansible, and Kubernetes.
Terraform uses its own configuration language, designed to allow concise descriptions of infrastructure. The main purpose of the Terraform language is declaring resources. A group of resources can be gathered into a module, which creates a larger unit of configuration. The syntax of the Terraform language consists of only a few basic elements: Arguments, Blocks, and Expressions