如何使用 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 管理七牛云对象存储


分享到:


相關文章: