Terraform架构实践(4)- 一些典型场景的应用和常见问题
Terraform是一个可以支持多种云环境,进行创建,更改、版本控制的工具。是一个Infra-As-Code的瑞士军刀级的工具。我们将Terraform在AWS上最佳实践架构方式和与一些其他工具进行整合的方法汇总成以下几篇文章。主要如下:
- Terraform架构实践(1)- AWS上基础环境介绍
- Terraform架构实践(2)- 与Packer配合定制AMI ,实现 ELB + Auto Scaling Group
- Terraform架构实践(3)- 与Ansible集成的主要方法,实现中国区自己的“EFS”
- Terraform架构实践(4)- 一些典型的场景应用和常见问题
这次我们介绍一下基于以上集成方法,我们实现的一些复杂应用。
场景一: 实现Openshift 3在AWS上的定制快速部署
以下就是典型openshift在AWS上部署架构图。其中ansible config server,就是我们在第三篇讲到的类似方法,在这台主机上已经操作主机,从而进行整个集群环境的配置和管理。
同理,在AWS上部署原生的Kubernates有很多工具,例如:kops,可以在AWS快速构建起一套环境。但是在插件调整,系统配置和调优方面,基本上完全没有入口可以让你自己精细化的调整整个集群的架构。而通过我们terraform + ansible的组合,可以从底层资源到系统OS的所有层面可控。
场景二: 通用场景说明
在下面的模式下,我们开通过Terraform走绿线创建右侧受管账号下的所有资源,并且实现自动化。当然包括计算资源。然后我们通过推出的一台Ansible配置管理主机作为部署服务器,进而推出目标账号下,相应的系统。只要有标准的配置方法,我们都可以实现到自动化的创建。至于究竟是什么监控平台、测试平台、容器平台,都可以。
一些常见问题:
Q1: 为什么我执行terrafom init后这么慢?
A: terraform基本分拆了所有的调用模块,terraform默认安装里面只包括主要调用。在terraform执行init后,依据读取的tf文件,再去下载对应的provider模块或者其他相关模块。通常这些文件都不小。而且通常都存在工作目录的.terraform下,如果你确定是类似工作模块,建议你直接复制这个目录到新的项目目录下。这样比较节省时间。
Q2:关于如何debug Terraform的问题?
A: 在执行命令前加入TF_LOG=TRACE,例如下面:
本篇作者
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- 叹息!GitHub Trending 即将成为历史!
- 微软软了?开源社区讨论炸锅,GitHub CEO 亲自来答
- GitHub Trending 列表频现重复项,前后端都没去重?
- Photoshop Elements 2021版本软件安装教程(mac+windows全版本都有)
- (ps全版本)Photoshop 2020的安装与破解教程(mac+windows全版本都有)
- (ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 每个开发人员都要掌握的:最小 Linux 基础课
- 来撸羊毛了!Windows 环境下 Hexo 博客搭建,并部署到 GitHub Pages
- 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 【GitHub日报】22-10-09 zustand、neovim、webtorrent、express 等4款App今日上新
- 【GitHub日报】22-10-10 brew、minio、vite、seaweedfs、dbeaver 等8款App今日上新
- 【GitHub日报】22-10-11 cobra、grafana、vue、ToolJet、redwood 等13款App今日上新
- Photoshop 2018 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2017 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2020 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新的2023)
- 最新版本Photoshop CC2018软件安装教程(mac+windows全版本都有,包括2023