Terraform一鍵部署ECS例項

2021-10-21 12:18:10 字數 1828 閱讀 7624

hashicorp terraform 是乙個it基礎架構自動化編排工具,可以用**來管理維護 it 資源。terraform的命令列介面(cli)提供一種簡單機制,用於將配置檔案部署到阿里雲或其他任意支援的雲上,並對其進行版本控制。它編寫了描述雲資源拓撲的配置檔案中的基礎結構,例如虛擬機器、儲存帳戶和網路介面。

terraform是乙個高度可擴充套件的工具,通過 provider 來支援新的基礎架構。terraform能夠讓您在阿里雲上輕鬆使用 簡單模板語言 來定義、預覽和部署雲基礎結構。您可以使用terraform來建立、修改、刪除ecs、vpc、rds、slb等多種資源。

阿里雲cloud shell是一款幫助您運維的免費產品,預裝了terraform的元件,並配置好身份憑證(credentials)。因此您可直接在cloud shell中執行terraform的命令。

開啟瀏覽器,訪問cloud shell的位址

命令執行後將顯示可用的terraform選項的列表,如下所示,表示安裝完成。

username:~$ terraform

usage: terraform [-version] [-help] [args]

建立環境變數,用於存放身份認證資訊。

export alicloud_access_key="ltaiurzcw3********"

export alicloud_secret_key="zfwwwamwiaiooj14gq2*************"

export alicloud_region="cn-beijing"

mkdir /home/shell/terraform_ecs

cd /home/shell/terraform_ecs

terraform指令碼如下:

variable "profile" 

#region

variable "region"

#將公鑰拷貝到ecs上

locals {

user_data_ecs = 執行以下命令啟動ecs:

terraform init #安裝相關module

建立成功後會有如下輸出:

outputs:

伺服器資訊 =

登入伺服器:

ssh root@ecs1

ssh root@ecs2

ssh root@ecs3

ecs1: 47.117.170.15

ecs2: 47.117.172.214

ecs3: 47.117.152.20

ecs1: 10.10.1.151

ecs2: 10.10.1.152

ecs3: 10.10.1.153

銷毀伺服器:

cd /home/shell/terraform_ecs

檢視以上資訊:

cat /home/shell/terraform_ecs/readme.txt

檢視建立好的ecs:

登入ecs:

#指令碼已經將在cloud shell的公鑰傳到ecs上了,並且在~/.ssh/config配置了登入資訊

ssh root@ecs1

官方文件:

ceph 一鍵部署

首先先讚乙個,ceph很強大。部署很方便。寫了乙個半自動化部署指令碼,第一次寫高手飄過。過些時間來做成完全一鍵部署。我的測試環境 mon msd 我是安裝到一台伺服器上面,資料節點安裝了4臺伺服器 使用說明 1 mon msd osd 都需要執行 config ceph.sh install hos...

zabbix一鍵部署

bin bash 關閉防火牆,關閉selinux systemctl stop firewalld setenforce 0 配置yum源 rpm ivh if e etc yum.repos.d zabbix.repo then echo 已存在 安裝zabbix元件 yum y install ...

一鍵部署LNMP

一鍵部署dhcp dns lamp mysql samba nfs ntp sed 處理文字內容 學習方法 主要學習選項和條件 思路 sed是要替換vim的 語法結構 1.前置命令 sed 選項 條件指令 2.sed 選項 條件指令 檔案 1.條件可以是行號或者 正則 2.沒有條件是預設所有條件 3...