- File Size: 12700 KB
- Print Length: 368 pages
- Simultaneous Device Usage: Unlimited
- Publisher: O'Reilly Media; 2 edition (September 6, 2019)
- Publication Date: September 6, 2019
- Sold by: Amazon.com Services LLC
- Language: English
- ASIN: B07XKF258P
- Text-to-Speech: Enabled
- Word Wise: Not Enabled
- Lending: Not Enabled
- Amazon Best Sellers Rank: #86,595 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
Terraform: Up & Running: Writing Infrastructure as Code 2nd Edition, Kindle Edition
Use the Amazon App to scan ISBNs and compare prices.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Customers who bought this item also bought
From the Publisher
From the Preface
Who Should Read This Book
This book is for anyone responsible for the code after it has been written. That includes sysadmins, operations engineers, release engineers, site reliability engineers, DevOps engineers, infrastructure developers, full-stack developers, engineering managers, and CTOs. No matter what your title is, if you’re the one managing infrastructure, deploying code, configuring servers, scaling clusters, backing up data, monitoring apps, and responding to alerts at 3 a.m., this book is for you.
Collectively, all of these tasks are usually referred to as “operations.” In the past, it was common to find developers who knew how to write code, but did not understand operations; likewise, it was common to find sysadmins who understood operations, but did not know how to write code.
You could get away with that divide in the past, but in the modern world, as cloud computing and the DevOps movement become ubiquitous, just about every developer will need to learn operational skills and every sysadmin will need to learn coding skills.
This book does not assume that you’re already an expert coder or expert sysadmin—a basic familiarity with programming, the command line, and server-based software (e.g., websites) should suffice. Everything else you need you’ll be able to pick up as you go, so that by the end of the book, you will have a solid grasp of one of the most critical aspects of modern development and operations: managing infrastructure as code.
In fact, you’ll learn not only how to manage infrastructure as code using Terraform, but also how this fits into the overall DevOps world. Here are some of the questions you’ll be able to answer by the end of the book:
- Why use IaC at all?
- What are the differences between configuration management, orchestration, provisioning, and server templating?
- When should you use Terraform, Chef, Ansible, Puppet, Salt, CloudFormation, Docker, Packer, or Kubernetes?
- How does Terraform work and how do you use it to manage your infrastructure?
- How do you create reusable Terraform modules?
- How do you write Terraform code that’s reliable enough for production usage?
- How do you test your Terraform code?
- How do you make Terraform a part of your automated deployment process?
- What are the best practices for using Terraform as a team?
The only tools you need are a computer (Terraform runs on most operating systems), an internet connection, and the desire to learn.
About the Author
Yevgeniy (Jim) Brikman loves programming, writing, speaking, traveling, and lifting heavy things. He is the co-founder of Gruntwork, a company that helps startups get up and running on AWS with DevOps best practices and world-class infrastructure. He's also the author of "Hello, Startup: A Programmer's Guide to Building Products, Technologies, and Teams," a book published by O'Reilly Media that has a 4.9/5.0 rating on Amazon and 4.5/5.0 rating on GoodReads. Previously, he worked as a software engineer at LinkedIn, TripAdvisor, Cisco Systems, and Thomson Financial and got his BS and Masters at Cornell University. For more info, check out ybrikman.com.
Would you like to tell us about a lower price?
There was a problem filtering reviews right now. Please try again later.
The chapter 2 web server you'll build references a non-existent ami. Picking another ubuntu ami will create the instance but the web server doesn't work. Looking at the code from the author's download there is a lot he leaves out of the book's text.
His git example won't work without a lot of independent study either. He tries to turn a local repo into a sharable GitHub. version. No explanation of ssh keys, cloning the project, etc.
Poorly executed so far. I'm only on chapter 2 but feel like I've been taken. This is a second edition, copyright 10/2019 - apparently the 8/30/2019 must have been a disaster if this fixed anything.
It's still worth a read but this book is not what I've come to expect from technical tutorials.
The layout within the chapters is really confusing, many of the examples do not work, I've tried them multiple times to make sure I wasn't making a mistake.
I am working through the book and I love the clarity of explanation, the real world details like properly securing resources with MFA and consideration of real world operational requirements like allowing multiple collaborators to work on the same terraform files.
I am at a loss to understand some of the negative reviews. I think some people are just finding the technology beyond their comfort zone in terms of the skills and brain power it needs and are blaming the messenger. If you aren't comfortable with the command line, git or other version control tools and have never done some kind of programming or scripting, this isn't going to be easy.
Top international reviews
The book takes the reader through an example but this is where the book fails imho. I'm a DevOps cloud guy and wanted to learn terraform because the company I'm at is using it for all cloud automation. The book skips over the v11 v12 fiasco, doesn't cover Azure or GCP. The example is kind of weak, i.e. I found a better work through example on an online blog.
If you want to learn terraform, then you'll need to be acutely aware of how terraform itself supports your cloud provider and how your cloud provider works. You have to know the ins and outs of AWS load balancer (or Azure application gateway) first before attempting to terraform it.
I love this book.
If you are looking to move your first steps in Terraform, buy this.
You'll end with a deep knowledge of the topic, plus great tips about DevOps and best practices in general.
Hardly recommend to get good introduction of the tool