首页 > 其他分享 >Terraform

Terraform

时间:2023-07-29 10:11:26浏览次数:36  
标签:terraform hashicorp Terraform yum https com

Terraform

https://developer.hashicorp.com/terraform/intro

什么是 Terraform ?

Terraform 是一种基础设施即代码工具,可让您在人类可读的配置文件中定义云和本地资源,您可以对这些文件进行版本控制、重用和共享。然后,您可以使用一致的工作流程来配置和管理所有基础设施的整个生命周期。Terraform 可以管理计算、存储和网络资源等低级组件,以及 DNS 条目和 SaaS 功能等高级组件。

Terraform 是如何工作的

Terraform 通过应用程序编程接口 (API) 创建和管理云平台和其他服务上的资源。提供商使 Terraform 能够通过可访问的 API 与几乎任何平台或服务配合使用

核心 Terraform 工作流程由三个阶段组成

  • Write(写入):定义资源,这些资源可能跨多个云提供商和服务。例如,您可以创建一个配置,以在具有安全组和负载均衡器的虚拟私有云 (VPC) 网络中的虚拟机上部署应用程序。
  • Plan(计划): Terraform 创建一个执行计划,描述它将根据现有基础设施和您的配置创建、更新或销毁的基础设施。
  • Apply(应用):获得批准后,Terraform 将按照正确的顺序执行建议的操作,并尊重任何资源依赖性。例如,如果您更新 VPC 的属性并更改该 VPC 中的虚拟机数量,Terraform 将在扩展虚拟机之前重新创建 VPC。

安装 Terraform

https://developer.hashicorp.com/terraform/downloads

  • centos
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install terraform
  • mac
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

或者直接下载安装包

wget https://releases.hashicorp.com/terraform/1.5.4/terraform_1.5.4_darwin_amd64.zip
unzip terraform_1.5.4_darwin_amd64.zip
mv terraform /usr/local/bin
  • vscode 插件 (自动补全代码)

    • Terraform
    • HashiCorp Terraform

Terraform 语法

Terraform 部署 Docker

Terraform 部署 Kubernetes

标签:terraform,hashicorp,Terraform,yum,https,com
From: https://www.cnblogs.com/evescn/p/17589344.html

相关文章

  • 【代码分享】使用 terraform, 在 ZeroSSL 上申请托管在 cloudflare 上的域名对应的证
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯接上一篇:《使用terraform,在Let'sEncrypt上申请托管在cloudflare上的域名对应的证书》直接贴代码:zerossl.tfterraform{required_providers{acme......
  • terraform安装与命令详解 zz
    terraform安装与命令详解by wanzi2021-02-25约3703字-预计阅读8分钟 devops|阅读 92安装TerraformMac系统安装12brewtaphashicorp/tapbrewinstallhashicorp/tap/terraformLinux系统安装ubuntu安装123curl-fsSLhtt......
  • 带你掌握利用Terraform不同数据源扩展应用场景
    本文分享自华为云社区《利用Terraform不同数据源扩展应用场景》,作者:kaliarch。一背景在生产环境中使用Terraform进行基础设施编排,通常又一些信息是通过其他外部系统传入,该场数据源为一个接口,需要Terraform具备调用远程接口能力,获取数据进行目标资源编排,处理各种云厂商提供的p......
  • 【代码分享】使用 terraform, 在 Let's Encrypt 上申请托管在 cloudflare 上的域名对
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯运行的流程可以抽象为上图。直接贴代码:letsencrypt.tfterraform{required_providers{acme={source="vancluever/acme"version="......
  • 如何有效检测、识别和管理 Terraform 配置漂移?
    在理想的IaC世界中,我们所有的基础设施实现和更新都是通过将更新的代码推送到GitHub来编写和实现的,这将触发Jenkins或Circle-Ci中的CI/CD流水线,并且这些更改会反映在我们常用的公有云中。但现实并没有这么顺利,原因可能有很多,例如: 公司仍处于云自动化的初级阶段;不......
  • 如何有效检测、识别和管理 Terraform 配置漂移?
    作者|KrishnaduttPanchagnula翻译|Seal软件链接|https://betterprogramming.pub/detecting-identifying-and-managing-terraform-state-drift-997366a74537 在理想的IaC世界中,我们所有的基础设施实现和更新都是通过将更新的代码推送到GitHub来编写和实现的,这将触发Jenki......
  • 如何使用 Terraform 和 Git 分支有效管理多环境?
    作者|SumeetNinawe翻译|Seal软件链接|https://spacelift.io/blog/terraform-environments 通常我们使用Terraform将我们的基础设施定义为代码,然后用TerraformCLI在我们选择的云平台中创建制定的基础设施组件。从表面上看,整个过程看起来似乎不需要花费太多精力。然而当我......
  • 运维自动化之Terraform
    前言Infrastructure-as-Code,Terraform是一个不受平台所限平台的开源工具,它允许开发人员将基础设施编写成为声明性配置文件。Terraform支持众多的云供应商,使得开发人员能够在AWS、GoogleCloud、Azure和Oracle等主流云平台中配置资源。......
  • Grafana 系列-GaC-2-Grafana Terraform Provider 基础
    系列文章Grafana系列文章Terraform系列文章概述前文最后总结了我的工具选型:GrafanaTerraformproviderJsonnet我们今天先简单介绍GrafanaTerraformprovider.GrafanaTerraformProviderGrafanaprovider为Grafana提供配置管理资源。是目前Grafana官方提供......
  • Grafana 系列-GaC-2-Grafana Terraform Provider 基础
    系列文章Grafana系列文章Terraform系列文章概述前文最后总结了我的工具选型:GrafanaTerraformproviderJsonnet我们今天先简单介绍GrafanaTerraformprovider.GrafanaTerraformProviderGrafanaprovider为Grafana提供配置管理资源。是目前Grafana官方提供......