25 Mar 2019, 15:22

AnsibleのTerraform moduleを考察してみる

気がつけば、2018年度も終了間際で時の流れの速さを実感しています。
はい。@mosuke5です。

Ansibleのmodule(モジュール)でTerraformが知らぬ間にできていたので、 さっそく触ってみたのと、その有用性や使いみちについて考えてみました。
terraform – Manages a Terraform deployment (and plans)

Terraformでクラウド環境のセットアップをして、その後にそのクラウド環境のサーバに対してプロビジョニングすることが一気通貫でできるようになります。素晴らしいことですね。 一方、こちらのツールを使ってみると、実現にあたっていろいろと工夫しなければ行けない点が出てきたのでご紹介していきます。

07 Mar 2019, 01:06

Kubernetes上のリソースをTerraformで管理するメリットとデメリット

@mosuke5です。早くも3月になってしまいました。
しかし、個人的にはこの2か月は非常に動きがあった2か月でしたのでいろいろ楽しかったです。

さて、本題ですが、、
わたしの好きなTerraformを使ってKubernetesクラスタ上のリソースを管理するのをやってみたいと思います。
そもそもKubernetesをTeraformで管理するとなると2つのレイヤーの話があります。 今回は、後者のほうに重きを置いてお伝えします。

  1. KubernetesクラスターそのものをTerraformで管理する
  2. Kubernetesクラスター上のリソースをTerraformで管理する

20 Jun 2018, 11:08

Terraformのimportの使い方と注意ポイント

ここずっとTerraformの基本的な部分の投稿がつづいている@mosuke5です。
理由は、Terraformを最近結構触ることが多いのもあるが、今まであんまり使ってこなかった機能をきちんとキャッチアップして、より効率的にTerraformを活用できるようにしようと思っているからです。
と、まあ余談はおいておき、import機能をやっていきます。

import機能についてはできることもなんとなくしっていたが、自分の手でやったことがなかったのでやってみようと思っています。

17 Jun 2018, 15:39

Terraformのbackend機能を利用してstateファイルを共有する

Terraformのbackend機能について紹介します。
まずはbackend機能が必要な理由についてから説明していきます。

16 Jun 2018, 18:27

Terraform workspaceを利用する。環境ごとのリソース名の分岐など

Terraformのバージョン0.9以降で追加された、workspace機能について自分の環境で使い始めたので、その使い方やtipsなどを残していきたいと思います。
workspaceは名前から推測できますが、同じTerraformのコードをワークスペース(環境)ごとに使い分けることのできる機能です。例えば、productionとdevelopmentの2つのworkspaceを作れば、同じTerraformコードを利用してこの2つの環境で別のリソースを作成していくことができます。

08 Jun 2018, 15:03

Terraformで複数リージョンをまたいだリソース制御する

Terraformを使って、リージョンをまたいでリソースを制御したくなることがありました。 Terraformではプロバイダーを指定する際に、リージョンを指定することが多く、異なるリージョンでリソース制御したい場合には工夫が必要です。

なおこの記事はAlibaba Cloudを例にとっていますが、AWSなどでも同じことが可能ですので、あまりクラウドベンダーは気にしないでください。

14 Jul 2017, 15:33

Terraform×Rancherでマルチクラウドを一歩すすめる、を話してきた

7月12日のMasterCloud#3で「Terraform×Rancherでマルチクラウドを一歩すすめる」という題で話してきました。
本記事ではスライドはもちろん、文面で補足しながら話してきた内容をまとめます。