### terraform cloud 简介 ###
1. Terraform Cloud - 免费远程状态管理,状态管理是terraform每一次对资源进行管理以后,所保存的最近一次操作的时间、各资源的相关属性、各变量的当前值、状态文件的版本等内容,下一次再操作的时候,terraform首先会把当前状态文件与云服务商上的状态进行一次更新,找出是否后有被删除或者更改了的资源,然后再根据.tf文件,决定那些资源需要删除、更新、创建。操作完成后,会重新生成一个状态文件。状态文件的完整性对terraform的正常运行至关重要,如果它的状态不对,那有可能会造成terraform对所管理的云资源状态造成误判,并据此进行误操作。对于terraform开源版的现有用户来说,状态文件缺省是在本地目录保存的。这意味着多个团队成员使用terraform管理通一套云资源时,需要很小心的管理该文件的读写状态,以免多个团队成员对同一文件进行操作。这个问题在同一个团队管理多套云资源的时候就更加复杂了,如果没有几个自动化机制来保证,那就很难避免人工误操作。
2. 解决方案 ,引入远程状态管理。远程状态管理支持多种后台,本文介绍的是如何通过Terraform Cloud实现远程状态管理。通过Terraform Cloud进行远程状态管理后,单个用户再也不需要在本地管理状态文件,团队之间也不再需要关心共享的问题,Terraform Cloud会自动处理这些事情。
Terraform Cloud是Hashicorp Terraform的SaaS版本。为了方便广大开源用户,2019年5月Hashicorp决定将Terraform Cloud的远程状态管理功能免费开放给开源版用户
### 总结 ###
1. Terraform cloud 就是一个saas,提供远程的服务,这个服务就是帮你执行terraform plan,apply,destroy等cli命令,然后同时维护tfstate的状态自动归属vcs管理(版本控制管理),也可以对workspace进行加锁,排他式的执行这个workspace,以防止多个用户通知执行命令更新state
## 注册并且配置terraform cloud ##
1. 注册用户 https://app.terraform.io/
2. 收到邮件后激活
3. 创建organization
3.1 connect to a version control provier 比如链接到一个github上的项目上授权访问,比如一个项目下面有main.tf
4. 可以manually执行terraform cli命令 也可以在settings 手动 destory等命令
- 【概要简介】1.001-简介-本课程体系简介
- 【概要简介】1.002-简介-云的发展趋势
- 【概要简介】1.003-简介-国内主流的云服务平台
- 【概要简介】1.004-简介-Terraform云平台devops的瑞士军刀
- 【快速入门】2.000-快速入门-云后台创建主机
- 【快速入门】2.001-快速入门-创建主机-先查询资源
- 【快速入门】2.002-快速入门-创建主机-阿里云
- 【快速入门】2.003-快速入门-创建主机-亚马逊aws
- 【快速入门】2.100-快速入门-官方网站学习资料
- 【快速入门】2.101-快速入门-Terraform主要的文件.
- 【快速入门】2.102-快速入门-创建虚拟网络
- 【快速入门】1.103-快速入门-创建安全和规则
- 【快速入门】2.104-快速入门-创建云盘
- 【快速入门】2.105-快速入门-创建Ecs主机服务
- 【快速入门】2.200-快速入门-搭建Nginx
- 【快速入门】2.201-快速入门-搭建Nginx-分拆main文件
- 【快速入门】2.203-快速入门-购买固定IP并绑定到主机
- 【快速入门】2.204-快速入门-绑定域名到自己的主页
- 【快速入门】2.205-快速入门-申请免费的https证书并绑定TODO
- 【快速入门】2.300-快速入门-创建Oss存储并搭建静态网站
- 【快速入门】2.300-快速入门-Cdn-TODO
- 【中级进阶】3.101-中级进阶-用Packer创建Wordpress的主机镜像
- 【中级进阶】3.102-中级进阶-利用自己的镜像创建Ecs主机
- 【中级进阶】3.104-中级进阶-用自己镜像搭建负载均衡的Wordpress网站
- 【中级进阶】3.105-中级进阶-利用弹性伸缩ESS创建SLB对应的动态数量的ECS服务器
- 【中级进阶】3.106-中级进阶-自定义Module搭建多个负载均衡的Wordpress网站
- 【中级进阶】3.200-中级进阶-备份多个Wordpress服务器的日志到ossTODO
- 【中级进阶】3.300-中级进阶-创建Ecs快照服务
- 【中级进阶】3.400-中级进阶-Datasource查询
- 【中级进阶】3.500-中级进阶-保存Terraform的state文件
- 【中级进阶】3.600-中级进阶-Variables and environment variables
- 【中级进阶】3.700-中级进阶-Terraform命令解析
- 【高级深入】4.000-高级深入-创建容器镜像服务
- 【高级深入】4.001-高级深入-编译自己的docker镜像并上传到Aliyun cr
- 【高级深入】4.002-高级深入-Terraform创建Kubernetes集群
- 【高级深入】4.003-高级深入-Terraform在Kubernetes集群中部署Wordpress应用
- 【高级深入】4.100-高级深入-使用云服务平台提供的module来创建服务资源
- 【高级深入】4.200-高级深入-同步Terraform的状态.到terraform cloud
- 【高级深入】4.300-高级深入-Terraform的语法
- 【高级深入】4.400-高级深入-Terraform与其Ansible一起使用
- 【高级深入】4.500-高级深入-Terraform的provisioner
- 【高级深入】4.600-高级深入-Snat
- 【高级深入】4.601-高级深入-Dnat
- 4.602-高级深入-Vpc-vpc通信
- 【高级深入】4.603-高级深入-Switch与switch-通信