Azure Terraform(一)入门简介

  众所周知,当企业将项目整体架构资源迁移到云上,云基础设施架构师就要根据现有项目搭建整体项目的基础设施资源的架构,然后我们的云运维工程师就要根据设计好基础设施的架构图来创建云上资源,但是在构筑的过程太单一,太传统。动动鼠标创建资源的方式成本太高,同时还有一定几率出错的风险,这种方式已经不适合现代企业迁移基础设施架构的方式。如果能够通过一种 IT 基础设施架构自动化编排工具来管理维护IT资源岂不能够大大降低企业在基础设施构建过程中成本问题,同时也可以提高云基础设施开发人员在 IAC(基础设施即代码) 方面的技能。

  Terraform ----- 是一个基础设施管理工具,它允许我们以代码的方式构建、更改和管理基础设施。Terraform 并不局限于任何特定的云服务提供商,它可以与多个云提供商和环境协同工作。虽然 Azure,AWS 分明有针对自己云平台的资源管理、设置的解决方案。

(1)Azure:ARM 模板(ARM模板是一个定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 该模板使用声明性语法,使你可以指明要部署的内容,而不需要编写一系列编程命令来创建内容。 在该模板中,指定要部署的资源以及这些资源的属性。

(2)AWS:CloudFormation(AWS CloudFormation 是一项服务,可帮助您对 Amazon Web Services 资源进行建模和设置,以便能花较少的时间管理这些资源,而将更多的时间花在运行于 AWS 中的应用程序上。您创建一个描述您所需的所有 AWS 资源(如 Amazon EC2 实例或 Amazon RDS 数据库实例)的模板,并且 AWS CloudFormation 将负责为您设置和配置这些资源。)

Terraform CLI 提供一种简单机制,用于将配置文件部署到 Azure 并对其进行版本控制,使用 Terraform 基于模板的配置文件,能够以可重复、可预测的方式定义、预配和配置 Azure 资源。

在本系列博客文章中,我将详细介绍有关使用Terraform以及为Microsoft Azure基础结构设置持续部署和测试的一些最佳实践。

    许可支持   模块化   状态管理   导入现有资源   可视化依赖   语言   验证  

Azure Terraform(一)入门简介

  免费、开源,来自 Hashicorp 和社区的支持   Terraform Registry中提供了一些可用于模块化模板的功能介绍和使用示例。我们可以将这些独立的模块进行拼接,使得模块之间能够建立联系。   默认情况下,将状态保存在本地,但是可以使用远程状态功能将状态保存在Terraform Cloud,Storage Account   可以将现有资源导入terraform来管理   可以使用terraform graph命令生成配置或执行计划的直观表示。   HCL是Terraform的配置语言,它是HashiCorp发明的一种声明式语言   提供了检查模板文件语法错误  
二,正文 1,下载并安装 Terraform

(1),使用chocolatey 安装

 需要安装Terraform,请使用 CMD 或者 PowerShell 中运行一下命令

choco install terraform

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyypw.html