售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜