Reader small image

You're reading from  Getting Started with Terraform. - Second Edition

Product typeBook
Published inJul 2017
Reading LevelBeginner
PublisherPackt
ISBN-139781788623537
Edition2nd Edition
Languages
Right arrow
Author (1)
Kirill Shirinkin
Kirill Shirinkin
author image
Kirill Shirinkin

Kirill Shirinkin is an IT consultant who focuses on Cloud technologies and DevOps practices. He has worked in companies of different sizes and areas, from an online language learning leader to a major IT provider for the global travel industry and one of the largest management consultancies. He is also a cofounder of online mentorship platform mkdev.me, where he leads a team and teaches his students all about DevOps.
Read more about Kirill Shirinkin

Right arrow

Configuring data sources


Data sources are very similar to regular resources. The main difference is that they are read-only. You can't always (actually, far from it) have the complete infrastructure in your Terraform templates. It is often the case that some resources already exist and you don't have much control over them. You still need to use them inside your Terraform templates, though. That's when data sources become handy.

In the Terraform documentation for each provider, there is a list of data sources (if any are available). They are configured almost the same as regular resources, with some differences.

Let's try them out in our template. There is a feature named VPC Peering in AWS. It allows the connection of two different VPCs in a way that instances inside both can talk to each other. We could have a VPC provided by another team, responsible for management layer for our infrastructure (artifacts storage, DNS, and so on). In order to access it from VPC we created with Terraform...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Getting Started with Terraform. - Second Edition
Published in: Jul 2017Publisher: PacktISBN-13: 9781788623537

Author (1)

author image
Kirill Shirinkin

Kirill Shirinkin is an IT consultant who focuses on Cloud technologies and DevOps practices. He has worked in companies of different sizes and areas, from an online language learning leader to a major IT provider for the global travel industry and one of the largest management consultancies. He is also a cofounder of online mentorship platform mkdev.me, where he leads a team and teaches his students all about DevOps.
Read more about Kirill Shirinkin