万本电子书0元读

万本电子书0元读

顶部广告

Getting Started with Terraform电子书

售       价:¥

4人正在读 | 0人评论 9.8

作       者:Kirill Shirinkin

出  版  社:Packt Publishing

出版时间:2017-01-01

字       数:55.7万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Build, combine, and launch infrastructure in a fast, secure, and effective manner About This Book An up-to-date and comprehensive resource on Terraform that lets you quickly and efficiently launch your infrastructure Learn how to implement your infrastructure as code and make secure, effective changes to your infrastructure Learn to build multi-cloud fault-tolerant systems and simplify the management and orchestration of even the largest scale and most complex cloud infrastructures Who This Book Is For This book is for developers and operators who already have some exposure to working with infrastructure but want to improve their workflow and introduce infrastructure as a code practice. Knowledge of essential Amazon Web Services components (EC2, VPC, IAM) would help contextualize the examples provided. Basic understanding of Jenkins and Shell *s will be helpful for the chapters on the production usage of Terraform. What You Will Learn Understand what Infrastructure as Code (IaC) means and why it matters Install, configure, and deploy Terraform Take full control of your infrastructure in the form of code Manage complete complete infrastructure, starting with a single server and scaling beyond any limits Discover a great set of production-ready practices to manage infrastructure Set up CI/CD pipelines to test and deliver Terraform stacks Construct templates to simplify more complex provisioning tasks In Detail Terraform is a tool used to efficiently build, configure, and improve production infrastructure. It can manage existing infrastructure as well as create custom in-house solutions. This book shows you when and how to implement infrastructure as a code practices with Terraform. It covers everything necessary to set up complete management of infrastructure with Terraform, starting with the basics of using providers and resources. This book is a comprehensive guide that begins with very small infrastructure templates and takes you all the way to managing complex systems, all using concrete examples that evolve over the course of the book. It finishes with the complete workflow of managing a production infrastructure as code – this is achieved with the help of version control and continuous integration. At the end of this book, you will be familiar with advanced techniques such as multi-provider support and multiple remote modules. Style and approach This book focuses on providing the practical skills required to make full use of Terraform. It will take the readers slowly from very small infrastructure templates to the managing complex systems, all by using concrete examples, evolving over the course of the book.
目录展开

Getting Started with Terraform

Getting Started with Terraform

Credits

About the Author

About the Reviewer

www.PacktPub.com

Why subscribe?

Customer Feedback

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

1. Infrastructure Automation

What is Infrastructure as Code and why is it needed?

Declarative vs Procedural tools for Infrastructure as Code

Infrastructure as Code in the Cloud

Requirements for infrastructure provisioner

Supports a wide variety of services

Idempotency

Dependency resolution

Robust integration with existing tools

Platform agnosticism

Smart update management

Ease of extension

Which tools exist for infrastructure provisioning?

Scripting

Configuration management

CloudFormation/Heat

Terraform

A short overview of Terraform

Journey ahead and how to read this book

Summary

2. Deploying First Server

History of Terraform

Preparing work environment

The many Terraform providers

Short introduction to AWS

Using Elastic Compute Cloud

Creating an instance through Management Console

Creating an instance with AWS CLI

Configuring AWS provider

Static credentials

Environment variables

Credentials file

Creating EC2 instance with Terraform

Working with state

Handling resource updates

Destroying everything we've built

Summary

3. Resource Dependencies and Modules

Creating AWS Virtual Private Cloud

Understanding dependency graph

Playing with Terraform graph

Controlling dependencies with depends_on and ignore_changes

Making sense of our template

Removing duplication with modules

Configuring modules

Retrieving module data with outputs

Using root module outputs

Summary

4. Storing and Supplying Configuration

Understanding variables

Using map variables

Using list variables

Supplying variables inline

Using Terraform environment variables

Using variable files

Configuring data sources

Providing configuration with template_file

Providing data from anywhere with external_data

Exploring Terraform configuration resources

Taking a quick look at Consul

Summary

5. Connecting with Other Tools

Returning data with outputs

Testing servers with Inspec

Provisioners

Provisioning with local-exec and Ansible

Provisioning with Chef

Provisioning with remote-exec and Puppet

Uploading files with a file provisioner

Reprovisioning machines with null_resource

Using third-party plugins

Summary

6. Scaling and Updating Infrastructure

Counting servers

Bringing in high availability

Load balancing and simulating conditionals

Immutable Infrastructure

Baking images with Packer

Rolling out AMI upgrades with Terraform

Performing blue-green deployments

Refreshing infrastructure

Importing resources

Summary

7. Collaborative Infrastructure

Version control with Git 101

Moving templates to Git

Protecting secrets in a Git repository

Storing state files remotely

Connecting remote states together

Storing modules remotely

Locking state files with Terragrunt

Moving infrastructure updates to the CI pipeline

Integration testing of Terraform modules

Summary

8. Future of Terraform

Infrastructure as Code and Terraform replacements

Learning AWS and compiling Terraform

Learning Consul

Provisioning and configuration management

Immutable Infrastructure

Collaboration and CI/CD

The many tools around Terraform

The rapid development of Terraform

Closing thoughts on the future of Terraform

Summary

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部