It's one of the most prospering books written about Terraform. Although it's based on Terraform version 0.8, and a lot of things has changed since theIt's one of the most prospering books written about Terraform. Although it's based on Terraform version 0.8, and a lot of things has changed since then, still the examples in the book hold the truth. Moreover, are also updated day by day, they force the correct version of terraform to be used.
The author describes why and how should one use Terraform, the importance of the Infrastructure as Code in the first chapter. And step by step, chapter by chapter, the author gives the most of best practices of terraform, how to organize your infrastructure code and main problems you may encounter. The chapters explaining terraform are heavily on AWS, some may consider that a thumbsdown for the book, but as the author explained the reason for that, all those examples can be tested on a free tier AWS account, unless it is stated otherwise.
I really enjoyed the whole read. Apart from Appendix A, Recommended Reading section, which includes quite good resources too, the conclusion part of each chapter summarizes the aspects mentioned in that chapter, and explains the related footnotes in the chapter. Some of those footnotes were eminently interesting, some of them I already knew.
Some of the references to mention here:
Also some bugs mentioned in the book: Solved ones: *
About Zero Downtime deployment *
Related to Eventual consistency * * *
Still open: *
I've been using Terraform for almost two years right now, and I'd recommend this book to anyone who wants to increase their understanding on terraform and its best practices. What I would expect from the author to update in the next version of this book:
1) Update the code to work with the current version of Terraform. Providers are now separated from the main repository and the way terraform init works has changed slightly. 2) About testing the terraform infrastructure, they already mentioned and , although it's pretty new, definitely needs a mention here. As It's already been developed by the author's company, I believe it would take place in the next edition/version of the book....more
In general, it's a good book full of small recipes on how to solve real life problem using various python libraries and other available resources (sucIn general, it's a good book full of small recipes on how to solve real life problem using various python libraries and other available resources (such as ngrok, twilio api etc.) The main problem with the book is, it's based on Python2. I'd definitely update my review if the book is based on Python3. I liked the way that the writer tackles the problems, dividing into small pieces, first showing a working code, and then explain how it works, and step by step going to the ultimate goal. It's a nice book about having a taste of python libraries and how to use them. The writer opens the door and lets you walk into those technologies. However, python2, dude, It's 2018. It's overdue.
I believe the book is for python beginners or the mid levels, or the people who knows a bit of python but doesn't know which libraries to use and how. A total newbie would easily get lost, and a veteran python developer would be a bit bored. Nevertheless, it's a good collection of recipes, it's a pity that it's based on Python2....more