摘要:第二十一期啟迪云資深交付經(jīng)理董樂(lè)前文回顧運(yùn)用代碼管理基礎(chǔ)架構(gòu)之鏡像利器一需求分析隨著公有云平臺(tái)功能的日趨完善,混合云的架構(gòu)逐步會(huì)成為企業(yè)是首要選擇。
第二十一期 啟迪云資深交付經(jīng)理 ?董樂(lè)
前文回顧:運(yùn)用代碼管理基礎(chǔ)架構(gòu)之-鏡像利器(一)
需求分析
隨著公有云平臺(tái)功能的日趨完善,混合云的架構(gòu)逐步會(huì)成為企業(yè)是首要選擇。面對(duì)混合云的環(huán)境我們?nèi)绾喂芾砦覀兊幕A(chǔ)架構(gòu)?
我們以創(chuàng)建一個(gè)web平臺(tái)為例:
傳統(tǒng)方式——
登陸私有云或公有云管理平臺(tái)
創(chuàng)建主機(jī)
安裝部署應(yīng)用軟件
創(chuàng)建安全組,添加安全組規(guī)則
創(chuàng)建負(fù)載均衡,添加監(jiān)聽(tīng)端口
創(chuàng)建浮動(dòng)IP
登陸DNS管理平臺(tái),創(chuàng)建A記錄
大致要通過(guò)以上7個(gè)步驟完成一個(gè)應(yīng)用的部署,如果我們的公有云環(huán)境是多個(gè),那么就意味著以上步驟要重復(fù)多次,這還僅僅是一個(gè)簡(jiǎn)單的web環(huán)境,如果我們要部署的是一套業(yè)務(wù)系統(tǒng),涉及多個(gè)應(yīng)用系統(tǒng)的創(chuàng)建,我們的基礎(chǔ)平臺(tái)交付需要多長(zhǎng)時(shí)間?
基于上面的問(wèn)題今天給大家介紹一個(gè)非常牛B的軟件——Terraform。
什么是Terraform
Terraform 是一個(gè)可以安全,高效構(gòu)建基礎(chǔ)架構(gòu)的工具,通過(guò)配置文件的描述對(duì)單個(gè)應(yīng)用或數(shù)據(jù)中心基礎(chǔ)架構(gòu)進(jìn)行構(gòu)建和維護(hù)。
Terraform通過(guò)生成一個(gè)執(zhí)行計(jì)劃來(lái)描述將來(lái)執(zhí)行構(gòu)建基礎(chǔ)架構(gòu)的變化,隨著配置文件的變更Terraform能夠準(zhǔn)確的對(duì)基礎(chǔ)架構(gòu)進(jìn)行修改或增量的執(zhí)行,Terraform不僅可以管理計(jì)算,網(wǎng)絡(luò)和存儲(chǔ)資源,還可以對(duì)DNS和SaaS等服務(wù)進(jìn)行管理。
簡(jiǎn)單實(shí)例
展示通過(guò)編輯Terraform 配置文件,在vcenter上創(chuàng)建虛擬機(jī)
操作步驟
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
創(chuàng)建變量文件var.tf (具體內(nèi)容根據(jù)實(shí)際需求填寫(xiě))
variable "vsphere_user" {
default = "xxxxxxxxxx"
}
variable "vsphere_password" {
default= "xxxxxxxx"
}
variable "vsphere_server" {
default = "xx.xx.xx.xx"
}
創(chuàng)建資源文件t1.tf (具體內(nèi)容根據(jù)實(shí)際需求填寫(xiě))
[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 平臺(tái)已經(jīng)生成了虛擬機(jī)
Terraform支持的服務(wù)商
Terraform的價(jià)值
通過(guò)前面的介紹我們了解到通過(guò)Terraform可以統(tǒng)一管理私有云,公有云及相關(guān)SaaS服務(wù)平臺(tái),并通過(guò)配置文件描述將不同資源整合在一起,通過(guò)代碼的版本控制對(duì)基礎(chǔ)架構(gòu)進(jìn)行有效的管理。結(jié)合上一篇文章介紹的Packer可以通過(guò)Terraform調(diào)用Packer打包好的業(yè)務(wù)鏡像,并行的在多個(gè)公有云或私有云上同時(shí)進(jìn)行部署,一方面提高了基礎(chǔ)架構(gòu)部署的效率,另一方面也降低了因人為操作造成基礎(chǔ)平臺(tái)故障的風(fēng)險(xiǎn)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/5852.html
摘要:在評(píng)估云計(jì)算管理平臺(tái)時(shí),組織的決策者應(yīng)確保具備有用的關(guān)鍵功能,并確保滿(mǎn)足組織的特定要求。有效的多云管理工具應(yīng)提供編排功能,以實(shí)現(xiàn)管理流程的自動(dòng)化,并促進(jìn)云計(jì)算資源的配置或取消配置。在評(píng)估云計(jì)算管理平臺(tái)時(shí),組織的IT決策者應(yīng)確保具備有用的關(guān)鍵功能,并確保滿(mǎn)足組織的特定要求。與以往相比,IT團(tuán)隊(duì)正在使用多個(gè)云計(jì)算平臺(tái)來(lái)滿(mǎn)足存儲(chǔ)需求。但是,多云環(huán)境的管理可能會(huì)令人生畏,尤其是當(dāng)應(yīng)用程序變得更加復(fù)雜...
摘要:我們將盡快修正切換成微信開(kāi)發(fā)者工具自帶的編譯器使用環(huán)境變量如下轉(zhuǎn)換成后,會(huì)存在跨域訪問(wèn)接口及脫離微信環(huán)境帶來(lái)的一些無(wú)法支持的問(wèn)題。 weweb是一個(gè)兼容小程序語(yǔ)法的前端框架,你可以用小程序的寫(xiě)法,來(lái)寫(xiě)web單面應(yīng)用。如果你已經(jīng)有小程序了,通過(guò)它你可以將你的小程序運(yùn)行在瀏覽器中。在小程序大行其道的今天,它可以讓你的小程序代碼得到最大限度的發(fā)揮,他具有以下優(yōu)點(diǎn): 跨平臺(tái),一套代碼多端運(yùn)行...
摘要:隨著云計(jì)算成為新常態(tài),組織轉(zhuǎn)向數(shù)字業(yè)務(wù)計(jì)劃,的動(dòng)態(tài)已完全改變。這提出了一個(gè)問(wèn)題團(tuán)隊(duì)如何優(yōu)化和管理不同的公有云成本根據(jù)我們的經(jīng)驗(yàn)以及幫助不同行業(yè)的組織,以下研究得出種優(yōu)化云計(jì)算支出的方法。 隨著云計(jì)算成為新常態(tài),組織轉(zhuǎn)向數(shù)字業(yè)務(wù)計(jì)劃,IT的動(dòng)態(tài)已完全改變。為了保持競(jìng)爭(zhēng)力并跟上同時(shí)運(yùn)行的多個(gè)創(chuàng)新計(jì)劃,企業(yè)需要即時(shí)的基礎(chǔ)設(shè)施可用性——這在傳統(tǒng)數(shù)據(jù)中心這是一個(gè)很高的要求,但實(shí)際上可以在公共云瞬...
閱讀 3649·2021-09-13 10:28
閱讀 1995·2021-08-10 09:43
閱讀 1060·2019-08-30 15:44
閱讀 3247·2019-08-30 13:14
閱讀 1936·2019-08-29 16:56
閱讀 2997·2019-08-29 16:35
閱讀 2903·2019-08-29 12:58
閱讀 922·2019-08-26 13:46