摘要:第二十一期啟迪云資深交付經理董樂前文回顧運用代碼管理基礎架構之鏡像利器一需求分析隨著公有云平臺功能的日趨完善,混合云的架構逐步會成為企業是首要選擇。
第二十一期 啟迪云資深交付經理 ?董樂
前文回顧:運用代碼管理基礎架構之-鏡像利器(一)
需求分析
隨著公有云平臺功能的日趨完善,混合云的架構逐步會成為企業是首要選擇。面對混合云的環境我們如何管理我們的基礎架構?
我們以創建一個web平臺為例:
傳統方式——
登陸私有云或公有云管理平臺
創建主機
安裝部署應用軟件
創建安全組,添加安全組規則
創建負載均衡,添加監聽端口
創建浮動IP
登陸DNS管理平臺,創建A記錄
大致要通過以上7個步驟完成一個應用的部署,如果我們的公有云環境是多個,那么就意味著以上步驟要重復多次,這還僅僅是一個簡單的web環境,如果我們要部署的是一套業務系統,涉及多個應用系統的創建,我們的基礎平臺交付需要多長時間?
基于上面的問題今天給大家介紹一個非常牛B的軟件——Terraform。
什么是Terraform
Terraform 是一個可以安全,高效構建基礎架構的工具,通過配置文件的描述對單個應用或數據中心基礎架構進行構建和維護。
Terraform通過生成一個執行計劃來描述將來執行構建基礎架構的變化,隨著配置文件的變更Terraform能夠準確的對基礎架構進行修改或增量的執行,Terraform不僅可以管理計算,網絡和存儲資源,還可以對DNS和SaaS等服務進行管理。
簡單實例
展示通過編輯Terraform 配置文件,在vcenter上創建虛擬機
操作步驟
wgethttps://releases.hashicorp.com/terraform/0.11.11/terraform_0.11.11_linux_amd64.zip
unzip terraform_0.11.11_linux_amd64.zip
cp terraform /usr/bin
創建變量文件var.tf (具體內容根據實際需求填寫)
variable "vsphere_user" {
default = "xxxxxxxxxx"
}
variable "vsphere_password" {
default= "xxxxxxxx"
}
variable "vsphere_server" {
default = "xx.xx.xx.xx"
}
創建資源文件t1.tf (具體內容根據實際需求填寫)
[root@localhost test]# cat t1.tf
provider "vsphere" {
user ? ? ? ? ? ="${var.vsphere_user}"
password ? ? ? ="${var.vsphere_password}"
vsphere_server= "${var.vsphere_server}"
#If you have a self-signed cert
allow_unverified_ssl = true
}
data "vsphere_datacenter""dc" {
name = "xxxxxx"
}
data "vsphere_datastore""datastore" {
name ? ? ? ? ?= "xxxxxxxxx"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_resource_pool""pool" {
name ? ? ? ? ?= "pool01"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_network""network" {
name ? ? ? ? ?= "VMNetwork"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_virtual_machine""template" {
name ? ? ? ? ?="Template-centos7"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
resource"vsphere_virtual_machine" "vm" {
name ? ? ? ? ? ? ="terraform-test001"
resource_pool_id = "${data.vsphere_resource_pool.pool.id}"
datastore_id ? ? ="${data.vsphere_datastore.datastore.id}"
num_cpus = 2
memory ? = 1024
guest_id = "${data.vsphere_virtual_machine.template.guest_id}"
network_interface {
network_id = "${data.vsphere_network.network.id}"
}
disk {
label = "disk0"
size ?= 50
}
clone {
template_uuid = "${data.vsphere_virtual_machine.template.id}"
}
}
terraform init
terraform plan
terraform apply
查看vcenter 平臺已經生成了虛擬機
Terraform支持的服務商
Terraform的價值
通過前面的介紹我們了解到通過Terraform可以統一管理私有云,公有云及相關SaaS服務平臺,并通過配置文件描述將不同資源整合在一起,通過代碼的版本控制對基礎架構進行有效的管理。結合上一篇文章介紹的Packer可以通過Terraform調用Packer打包好的業務鏡像,并行的在多個公有云或私有云上同時進行部署,一方面提高了基礎架構部署的效率,另一方面也降低了因人為操作造成基礎平臺故障的風險。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/5852.html
摘要:在評估云計算管理平臺時,組織的決策者應確保具備有用的關鍵功能,并確保滿足組織的特定要求。有效的多云管理工具應提供編排功能,以實現管理流程的自動化,并促進云計算資源的配置或取消配置。在評估云計算管理平臺時,組織的IT決策者應確保具備有用的關鍵功能,并確保滿足組織的特定要求。與以往相比,IT團隊正在使用多個云計算平臺來滿足存儲需求。但是,多云環境的管理可能會令人生畏,尤其是當應用程序變得更加復雜...
摘要:我們將盡快修正切換成微信開發者工具自帶的編譯器使用環境變量如下轉換成后,會存在跨域訪問接口及脫離微信環境帶來的一些無法支持的問題。 weweb是一個兼容小程序語法的前端框架,你可以用小程序的寫法,來寫web單面應用。如果你已經有小程序了,通過它你可以將你的小程序運行在瀏覽器中。在小程序大行其道的今天,它可以讓你的小程序代碼得到最大限度的發揮,他具有以下優點: 跨平臺,一套代碼多端運行...
摘要:隨著云計算成為新常態,組織轉向數字業務計劃,的動態已完全改變。這提出了一個問題團隊如何優化和管理不同的公有云成本根據我們的經驗以及幫助不同行業的組織,以下研究得出種優化云計算支出的方法。 隨著云計算成為新常態,組織轉向數字業務計劃,IT的動態已完全改變。為了保持競爭力并跟上同時運行的多個創新計劃,企業需要即時的基礎設施可用性——這在傳統數據中心這是一個很高的要求,但實際上可以在公共云瞬...
閱讀 3595·2021-09-13 10:28
閱讀 1944·2021-08-10 09:43
閱讀 1015·2019-08-30 15:44
閱讀 3186·2019-08-30 13:14
閱讀 1839·2019-08-29 16:56
閱讀 2944·2019-08-29 16:35
閱讀 2852·2019-08-29 12:58
閱讀 870·2019-08-26 13:46