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...