Terraform
さくらのクラウド向けプロバイダーなどのTerraformのコミュニティプロバイダーをGitHub Actionsで利用する際に独自のGitHub Actionsを作成しているケースを見かけました。 ak1ra24.hatenablog.com qiita.com 私が最近よく使っているhashicorp/setup-terrafor…
今年の1月にTerraform Registryでプロバイダー(3rd含む)を配布できるようにするというアナウンスがありました。 www.hashicorp.com ベータテストへの参加を募集していたので申し込んでおいたのですが、本日(2020/5/15)参加できるようになったとの連絡をいた…
はじめに: TerraformerへGmailフィルタプロバイダー対応がマージされた 既存の環境からTerraformのコード(tfファイル)+Stateファイル(terraform.tfstate)を生成してくれるTerraformerというツールがあります。 github.com 本日、このTerraformerにGmailフィ…
少し前にこちらの記事でgmailfiltersというツールを知りました。 kakakakakku.hatenablog.com github.com gmailfiltersはとても良さそうなのですが、なんでもTerraformおじさん的にはTOMLよりHCLで設定を書きたいなと思ったので この土日でTerraformプロバイ…
本日(2020/4/22)HashiCorpの認定試験であるHashiCorp Cloud Engineer Certification Programが一般公開され、Terraform/Vaultのアソシエイトレベルの試験が開始されました。 We’ve had this in beta for awhile (since HashiConf last year when we ran some…
はじめに Rancher Labsが提供するRKE(Rancher Kubernetes Engine)をTerraformから扱えるようにするRKEプロバイダーを私の個人リポジトリからRancher Labs配下へ移管しました。 github.com 移管によりこれまで以上にRKE本体との連携も進むでしょうし、今後は…
Terraformからウェブアクセラレータを参照/一部の操作ができるように Terraformのさくらのクラウドプロバイダー v1.18.1からウェブアクセラレータ向けのリソースが追加されました。 sakuracloud_webaccel: サイト情報を参照するためのデータソース sakuraclo…
某所で「GitHub ActionsからTerraform Cloudを使おうとしたが上手くいかなかった」という投稿を拝見しました。 うまいこと設定すればちゃんと動かせますのでその方法などについてまとめておきます。 TL; DR Terraform CloudでのExecution Modeはデフォルトで…
先月リリースしたさくらのクラウド対応版Terraformerが本家のバージョンアップに追随してv0.8系になりました。 sacloud/v0.8.1のリリースページ: github.com 以前のsacloud/terraformerについての記事: febc-yamamoto.hatenablog.jp sacloud/terraformer v0.…
UPDATE: 2022-06 コメントでご指摘いただいたtypoを修正(from: resource= to resources=) 既に存在するリソースの情報からTerraformのコード(tfファイル + tfstateファイル)を生成できるterraformerというツールがあります。 github.com このTerraformerをフ…
Terraform Cloudがリリースされましたね!! www.publickey1.jp 早速さくらのクラウドプロバイダーをTerraform Cloud上で動かしてみました。 Terraform Cloud事始め 通常のプロバイダーを使う手順はこちらに記事がありました。 dev.classmethod.jp ワークス…
GitHubで質問もらったやつが例として手頃だったのでブログ書いておきました。 github.com やりたいこと Terraform v0.11以前までの親リソース/子リソースに分けて定義していたリソースをv0.12で導入されたdynamic blockに書き直す v0.11以前 ここではrke_clu…
Terraform for さくらのクラウド v1.13.0リリース 本日リリースのTerraformさくらのクラウド向けプロバイダー v1.13.0にてエンハンスドロードバランサ関連の機能拡充が行われました。 100/500CPSプランのサポート HTTPSへのリダイレクト機能 HTTP/2のサポー…
今日はConftestを用いてTerraformでのインフラコードにポリシーを適用してみます。 TerraformでのインフラコードのUnitTest terraform validateでの構文チェック Terraformではtfファイルの構文チェックを行ってくれるterraform validateコマンドが提供され…
TerraformでVNCでのプロビジョニングを行えるようにするプラグインterraform-provisioner-vncを公開しました。 github.com Terraformでのプロビジョニング Terraformではリソースの初期設定や削除時のクリーンアップ処理などを行えるようにプロビジョナーと…
本日Terraform for さくらのクラウド v1.7をリリースしました。 github.com Terraform for さくらのクラウドはこまめなバージョンアップを行なっており、最新情報を追いきれていない方もいらっしゃるかと思います。 そこで今回は最近追加された機能のサマリ…
目次(未確定) 第1回: Terraform Custom Provider 基礎 第2回: リソース実装 基礎 - schema.Resourceでのリソース実装の基礎 第3回: スキーマ定義 前編- schema.Schemaでのスキーマ定義 第4回: スキーマ定義 後編- schema.Schemaでのスキーマ定義 (当記事) 第…
目次(未確定) 第1回: Terraform Custom Provider 基礎 第2回: リソース実装 基礎 - schema.Resourceでのリソース実装の基礎 第3回: スキーマ定義 前編- schema.Schemaでのスキーマ定義 (当記事) 第4回: スキーマ定義 後編- schema.Schemaでのスキーマ定義 第…
目次(未確定) 第1回: Terraform Custom Provider 基礎 第2回: リソース実装 基礎 - schema.Resourceでのリソース実装の基礎 (当記事) 第3回: スキーマ定義 前編- schema.Schemaでのスキーマ定義 第4回: スキーマ定義 後編- schema.Schemaでのスキーマ定義 第…
今回はTerraformから提供されているprovider frameworkを利用した独自のプロバイダーの実装について扱います。 カスタムプロバイダーについての基本的な知識〜実装上の注意点などをサンプル実装を通じて見ていきます。 注:この記事はTerraform v0.11に対応し…
今日は使い道は限定されますが意外と便利なツールterraform-bundleの紹介です。 github.com terraform-bundleって? Terraformではコア部分とAWS/GCP/Azureといった各プラットフォーム固有の処理を担当する部分(プロバイダー)とで実行ファイルが分かれていま…
TerraformのArukasプロバイダーのArukas正式サービス版に対応したバージョン v1.0.0をリリースしました。
2018/5/18に東京で開催されたRancher2.0リリースパーティで以下のLTをさせていただきました。 このLTで発表したTerraformのRKEプロバイダーについてご紹介いたします。 その前に: RKE(Rancher Kubernetes Engine)とは? RKEとは、一言で言うと「Kubernetesク…
Terraformの公式モジュールレジストリである「Terraform Registry」への登録方法を紹介します。
Terraform RegistryにさくらのクラウドでKubernetesクラスタを簡単に構築するためのモジュールを公開しました。
はじめに 今回はTerraform for さくらのクラウドを用いてWindows Serverの展開を自動化する方法をご紹介します。 さくらのクラウドではWindows Serverのセットアップを行うにはコントロールパネルからコンソール接続を行う必要がありましたが、 この方法を使…
モダンTerraformシリーズです。 今回は前回の続きとしてMiscプロバイダーの中からTemplateプロバイダーについて扱います。 Templateプロバイダーとは その名の通りテンプレート機能を提供してくれるプロバイダーです。 以下のリソースとデータソースが含まれ…
モダンTerraformシリーズです。 今回はTerraformのプロバイダーのうち、最近充実してきているMiscプロバイダーについてご紹介します。 Miscプロバイダーってなに? 最近Terraformのプロダイバーが増えてきたため、ドキュメント上プロダイバーの分類が行われ…
モダンTerraformシリーズです。 今回は最近のhashicorp/terraformでの開発状況から、現時点での最新版であるv0.11.3で未実装な機能の中で個人的にかなり期待している機能について紹介します。 countパラメータとその限界 全てのリソースにはMeta-parameters…
今回は小ネタです。 Terraformでのベストプラクティス? Terraformでのベストプラクティスは従来GitHubにて専用のリポジトリで公開されていました。 GitHub: hashicorp/best-practices が、このリポジトリ、すでに「 Deprecated 」です。 じゃあどこ見ればい…