### 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-通信