TerraformでArukasを操作するためのTerraform providerプラグインです。
クイックスタート
前提条件
Dockerがない場合は、Wiki:インストールを参考にバイナリファイルをインストールすることでTerraform for Arukasの利用が可能です。
Arukas APIキーの取得方法はこちらを参照してください。
以下はArukas上にNginxコンテナを立ち上げる例です。
#################################################
# Terraform定義ファイル作成
#################################################
$ mkdir ~/work; cd ~/work #作業用ディレクトリ
$ tee arukas.tf <<-'EOF'
resource "arukas_container" "demo"{
name = "arukas-quick-start"
image = "nginx:latest"
ports = {
protocol = "tcp"
number = "80"
}
}
EOF
#################################################
# Terraformでインフラ作成
#################################################
$ docker run -it --rm \
-e ARUKAS_JSON_API_TOKEN=[Arukas APIトークン] \
-e ARUKAS_JSON_API_SECRET=[Arukas APIシークレット] \
-v $PWD:/work \
aquarium/terraform-arukas apply
#################################################
# 確認
#################################################
$ docker run -it --rm \
-e ARUKAS_JSON_API_TOKEN=[Arukas APIトークン] \
-e ARUKAS_JSON_API_SECRET=[Arukas APIシークレット] \
-v $PWD:/work \
aquarium/terraform-arukas show
#################################################
# 削除
#################################################
$ docker run -it --rm \
-e ARUKAS_JSON_API_TOKEN=[Arukas APIトークン] \
-e ARUKAS_JSON_API_SECRET=[Arukas APIシークレット] \
-v $PWD:/work \
aquarium/terraform-arukas destroy
インストール
リリースページから最新のバイナリを取得し、
Terraformバイナリと同じディレクトリに展開してください。
詳細はWiki:インストールを参照してください。
使い方/各リソースの設定方法
Terraform定義ファイル(tfファイル)を作成してご利用ください。
設定ファイルの記載方法はWikiページを参照ください。
License
This project is published under Apache 2.0 License.
Author