【Terraform】快速实践"Hello World"


theme: condensed-night-purple

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文同时参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

专栏上文已经简单介绍了Terraform以及其安装,这篇文章根据社区教程,编写一个基于Docker启动nginx的例子。

一、环境准备

Terraform 和 Docker

在正式开始例子之前,我们必须保证环境中已经安装了Terraformdocker,前者参照专栏内部的上篇文章,docker的安装参照这篇文章《文章TODO》。

Provider插件缓存配置

Terraform的整个执行流程中,我们在使用到Terraform init命令时,该工具会分析我们代码中使用到的Provider,并尝试下载Provider插件到本地,如果我们不进行特殊的设置,每次执行init都会尝试去下载插件,并且每个项目都回保存自己独立的插件,相当浪费空间。这怎么办呢?

这时我们可以使用插件缓存,基本的原理只要插件下载成功一次,就会保存在指定的插件缓存目录,其它项目再次下载,就会拷贝缓存内容到项目目录,甚至在系统支持上,Terraform还会使用符号连接这个缓存路径,并不直接拷贝插件内容。

有两种方式,第一种方式是配置TF_PLUGIN_CACHE_DIR环境变量:

```

务必确保这个目录下已经创建好plugin-cache这个文件夹

export TFPLUGINCACHE_DIR="$HOME/.terraform.d/plugin-cache" ```

第二种方式是使用CLI配置文件,基于Linux环境,在用户的/home目录下创建名为 ".terraformrc" 的文件:

plugin_cache_dir = "$HOME/.terraform.d/plugin-cache"

需要注意的是:有必要关注缓存路径的空间增长,择机选择性地手工清理不必要的Provider插件。

二、实战

这次实战的目的是通过Terraform部署基于Docker的Nginx环境,并能成功访问到Nginx的欢迎主页。

2.1 定义资源

在这里我们使用到Github上的项目

[terraform-provider-docker​]  https://github.com/kreuzwerker/terraform-provider-docker 

提供的Pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值