如何使用 Terraform 管理七牛雲對象存儲

你想通過同一套命令和類似的配置,就能管理和操作不同的雲平臺麼?為方便用戶以「基礎架構即代碼」的方式來管理和維護七牛雲服務的資源,七牛雲對象存儲現已實現 Terraform 接入!

Terraform 作為開源的自動化的資源編排工具,可以用代碼來管理維護 IT 資源。Terraform 的命令行接口(CLI) 提供一種簡單機制,用於將配置文件部署到七牛雲或其他任意支持的雲上,並對其進行版本控制。它編寫了描述雲資源拓撲的配置文件中的基礎結構,例如虛擬機、存儲帳戶和網絡接口等。Terraform 通過 Provider 來支持新的基礎架構,是一個高度可擴展的工具。

全新的七牛雲 Provider,依據標準定義了對象存儲的 Resource 和 Data Source,您可以使用 Terraform 來管理七牛雲對象存儲的資源。

步驟概覽

輕鬆玩轉 Terraform

如何使用 Terraform 管理七牛云对象存储

1. Clone repository

2. Build the provider

3. Install the provider

4. 創建配置文件

5. 初始化目錄

6. 使用命令管理對象存儲資源

使用指南

輕鬆玩轉 Terraform

安裝七牛雲 Provider

1. Clone repository

<code>$ git clone [email protected]:qiniu/terraform-provider-qiniu.git --recurse-submodules/<code>

2. Build the provider

<code>$ cd terraform-provider-qiniu/<code><code>$ make/<code>

3. Install the provider

<code>mkdir -p ~/.terraform.d/plugins/<code><code>mv bin/terraform-provider-qiniu ~/.terraform.d/plugins/<code>

4. 創建配置文件

<code>provider "qiniu" {/<code><code> access_key = "<qiniu>"/<qiniu>/<code><code> secret_key = "<qiniu>"/<qiniu>/<code><code>}/<code>

5. 初始化目錄

<code>$ terraform init/<code>

使用 Terraform 管理七牛雲對象存儲

Provider 安裝以後,就可以通過 Terraform 的操作命令來管理七牛雲對象存儲了。

創建 Bucket

<code>resource "qiniu_bucket" "basic_bucket" {/<code><code> name = "basic-test-terraform-1" /<code><code> region_id = "z0" /<code><code> private = false /<code><code>}/<code>

參數說明

如何使用 Terraform 管理七牛云对象存储

創建 Object

<code>resource "qiniu_bucket_object" "basic_object" {/<code><code> bucket = "basic-test-terraform-1" /<code><code> key = "qiniu-key" /<code><code> source = "/path/to/file" /<code><code>}/<code>

參數說明:

如何使用 Terraform 管理七牛云对象存储

七牛雲對象存儲 Data Source

qiniu_buckets

<code>data "qiniu_buckets" "z1" {/<code><code> name_regex = "^bucket-"/<code><code> region_id = "z1"/<code><code>}/<code>

參數說明:

如何使用 Terraform 管理七牛云对象存储

qiniu_buckets_objects

<code>data "qiniu_buckets_objects" "all" {/<code><code> bucket = "basic-test-terraform-1"/<code><code>}/<code>

參數說明:

如何使用 Terraform 管理七牛云对象存储

歡迎大家配置使用!更多詳情,請點擊~

如何使用 Terraform 管理七牛云对象存储


分享到:


相關文章: