ようへいの日々精進XP

よかろうもん

terraform

Terraform ビルトイン関数 de Night Vol.1 ~ まじで merge ~

はじめに merge 以上 はじめに HashiTalks のアーカイブを見返していて、「Taking your Terraform Skills to the Next Level」というセッションで Terraform のビルトイン関数が紹介されていて、頑張ってコードを書かなくても Terraform で遊べるなーと思っ…

2022 年 04 月 12 日 (火)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 Terraform でモブプログラミングをやってみた アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixe…

2021 年 09 月 18 日 (土)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 車検納車からの新車の誘惑 Software Design 2020 年 11 月号 ランナーズハイ アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を F…

2021 年 09 月 17 日 (金)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 HashiCorp Learn の体験が良い件 アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生や…

Terraform で GKE クラスタを構築する一例

この記事は tl;dr 一例 リポジトリ この一例で作られるリソース 注意点 以上 参考 この記事は YAMAP エンジニア Advent Calendar 2020 の 11 日目になる予定です。 qiita.com 尚、今後の「一例シリーズ」では、以下のようなネタを用意しています。 Github Ac…

Terraform で Lambda@Edge を設定する個人的なテンプレート (2) 〜 Basic 認証を設定する 〜

tl;dr Lambda 関数を書き散らす Lambda@Edge を設定する CloudFront ビヘイビアに Lambda@Edge を設定 参考 tl;dr 個人的に Lambda のデプロイは Serverless Framework 一択のつもりだったけど, Terraform で CloudFront を作っておいて, Lambda@Edge だけ S…

Terraform で Lambda@Edge を設定する個人的なテンプレート

tl;dr Lambda 関数を書き散らす Lambda@Edge を設定する CloudFront ビヘイビアに Lambda@Edge を設定 参考 tl;dr 個人的に Lambda のデプロイは Serverless Framework 一択のつもりだったけど, Terraform で CloudFront を作っておいて, Lambda@Edge だけ S…

【細かすぎて伝わらないかもしれない tips】 Terraform で変数 (variables) を動的に設定する方法

tl;dr Terraform で変数を SSM Parameter Store とかに登録しておいて, terraform apply する時に取得したいというニーズがあったのでメモしておきます. 具体的には, Terraform コードにベタ書きしたくないし, 出来ればリポジトリにも晒しておきたくないよう…

Terraform で既に稼働している EC2 インスタンスに Instance Profile をアタッチする

tl;dr EC2 を作るときに一緒に Instance Profile をアタッチするサンプルはよく見かけるんだけど, 既に動いている EC2 に Instance Profile をアタッチする場合, Terraform ではどう書くのか調べたのでメモしておきます. 尚, 検証に利用した環境は以下の通り…

Terraform で EC2 タグキーが illegal char で怒られてしまう場合の対応

tl;dr EC2 (だけではない) と思いますが, Terraform で AWS リソースにタグを付与しようとした場合, コロン等の記号が含まれている場合, 以下のようなエラーとなります. 例えば, 以下のような場合. resource "aws_instance" "your-instnace" { ... tags = { …

AWS WAF を使って ALB に設定されているパス に対して IP 制限を施す Terraform サンプル

tl;dr こんなん感じ 検証環境 構成 Terraform など サンプル 以上 tl;dr ALB に設定されている特定のパスに対して, AWS WAF を使って IP 制限を施す設定を Terraform で作ってみたのでメモっておきます. 尚, 作成にあたり, 以下の各種記事を参考にさせて頂き…

【細かすぎて伝わらないかもしれない tips】Terraform の Ramdom プロバイダ が地味に便利です

tl;dr 俺はこうした random_id リソース 何が出来るか 何に使えるか tf サンプル output random_integer リソース 何が出来るか 何に使えるか tf サンプル output random_pet リソース 何が出来るか 何に使えるか tf サンプル output random_shuffle リソー…

【細かすぎて伝わらないかもしれない tips】Terraform でアロケーション済みの IP を EC2 にアタッチする方法

tl;dr 俺はこうした その前に アロケーション済みの EIP を EC2 にアタッチする場合 以上 tl;dr EC2 を作るときに一緒に EIP を払い出すようなサンプルはよく見かけるんだけど, 既に払い出している EIP に EC2 をアタッチする場合, Terraform ではどう書くの…

さくらのクラウドのシンプル監視を Terraform で管理する 〜 さくらのクラウドのシンプル監視 + Terraform チュートリアル 〜

tl;dr シンプル監視 シンプル監視について コスト 設定画面 Terraform で設定する ポチポチするのも サンプル コード 監視対象を追加する 監視対象の一部を削除する Web コンソールで設定した内容をインポートする 以上 tl;dr 新しい職場で教えて頂いた「さ…

独り Terraform 研究所 (2) 〜 簡単な HTTP Backend を実装して Terraform の挙動を確認する 〜

どうも Backends HTTP Backend の実装 仕様 最初の実装 Web アプリケーションのコード Terraform の設定 Terraform の操作 plan apply destroy 永続化層の追加 Redis を利用する 改めて, Terraform の操作 apply state list, state show destroy ロックの実…

独り Terraform 研究所 (1) 〜 Backend についてドキュメントを読んだり, チュートリアルしたり 〜

どうも Backends ドキュメント 状態の管理 メリット 設定諸々 Backend Types 二種類の Backend Type Enhanced Backends Standard Backends State Locking ドキュメント State Locking とは 例えば... Docker Providor + Backend Type S3 せっかくなので 簡単…

Ansible で Windows Server の構成管理(2)~ IIS を Ansible でセットアップしてから Serverspec と Infrataster で一通りテストしてみる~

tl;dr 当然、前回の続きということでシリーズ化。 今回は以下の環境で引き続き進める。 ELB を追加、ELB のバックエンドに EC2 を 2 台という構成。(AWS 環境の構築には Terraform を利用するが、利用方法等については割愛) 参考 http://docs.ansible.com/…

(ショロカレアップデート) Amazon Managed Policy をコンテナインスタンスに付与しておく方が色々と幸せになれたので追記します

この記事はショロカレで書いた記事の中で検証した内容を再構成してお送り致します。 tl;dr inokara.hateblo.jp の中で ECS のコンテナインスタンスに付ける IAM role ポリシーの JSON を以下のように terraform 内で直接記載していた。 # # Create IAM role …

(ショロカレ 17 日目)Amazon ECS の個人的な疑問を紐解いていくメモ(3)~ ECS で Docker の CloudWatch Logs Logging Driver を利用する

自転車操業になりつつある「初老丸の独り Advent calendar 2015」の十七日目の記事です。 追記(2016/01/20) ECS 上の Docker コンテナから CloudWatch Logs を利用する場合には以下の点に注意が必要です。 Task Definition での定義はサポートしていない d…

(ショロカレ 16 日目)Amazon ECS の個人的な疑問を紐解いていくメモ(2)~ ECS Container agent が始めからインストールされている環境を作る

自転車操業になりつつある「初老丸の独り Advent calendar 2015」の十六日目の記事です。 tl;dr 前の記事でやり残した宿題をひとつずつ片づける。 今回は... Docker と ECS container agent をインストールするまでを自動化(出来るはず) を試す。 作業にあ…

(ショロカレ 15 日目)Amazon ECS の個人的な疑問を紐解いていくメモ(1)~ ECS container agent を ECS-Optimized Amazon Linux 以外の Linux にインストールする

やっと on time な「初老丸の独り Advent calendar 2015」の十五日目の記事です。 tl;dr Amazon ECS で個人的な疑問を紐解いていきたい。 今日の疑問 疑問 ECS-Optimized Amazon Linux 以外の Linux に ECS container agent をインストール出来るのか? 出来…

(ショロカレ 6 日目)terraform.tfstate の情報を terraform が扱えるリソース以外から再利用するメモ

これは「初老丸の独り Advent calendar 2015」の六日目の記事です。 tl;dr 前の記事で久しぶりに Terraform 触っていて tfstate ファイルを terraform が扱えるリソース以外から再利用出来そうって思ったのでメモ。 メモ 参考 Output Variables - Terraform …

(ショロカレ 5 日目)2015 年のうちにやっておきたい Amazon Elasticsearch Service 入門(2)~スナップショットとレストア~

これは「初老丸の独り Advent calendar 2015」の五日目の記事です。 tl;dr 昨日の続き。Amazon Elasticsearch Service では自動でスナップショットを作成してくれるが、手動でスナップショットを取ったり、レストアしたりしてみる。 手動でスナップショット…

VPC Flow Logs Tutorial(2) - CloudWatch Logs Subscriptions + KCL for Ruby + Datadog Event で Reject されたトラフィックの可視化 -

tl;dr 前回の続き。 VPC Flow Logs を CloudWatch Logs Subscriptions と Kinesis Client Library for Ruby アプリケーションを利用してトラフィックログから Action が REJECT なログを Datadog Evnet に通知して可視化してみる。 可視化してみるとゾッとす…

VPC Flow Logs Tutorial

tl;dr AWS Black Belt Techシリーズ Amazon VPC from Amazon Web Services Japan www.slideshare.net 上記の資料を読んでいたら VPC Flow Logs というサービスがリリースされているのを知ったのでどのようなものかをチュートリアルしてみた。 VPC Flow Logs …

terraform 独りハンズオン(3)〜 tfstate ファイルを S3 で管理する 〜

はじめに terraform.tfstate とは Terraform で管理しているインフラの状態を管理しているファイルで中身は以下のような JSON ファイルとなっている。 { "version": 1, "serial": 1, "modules": [ { "path": [ "root" ], "outputs": {}, "resources": { "aws…

terraform で Amazon ECS 環境を弄る(2)〜 docker-registry でプライベートリポジトリ環境を一気通貫で作る 〜

はじめに ECS を弄っていたら docker-registry でプライベートなリポジトリが欲しいと思ったので terraform で作ってみた。 inokappa/oreno-terraform-ecsgithub.com そもそも ECS には docker build するステップは無くてビルド済みのコンテナイメージをど…

terraform で Amazon ECS 環境を弄る

はじめに 改めて terraform を勉強したいと思ってドキュメントを見ていたら、扱えるリソースとして ECS もサポートしているようなのでひとまず試してみる。 Provider: AWS - Terraform by HashiCorpwww.terraform.io 尚、利用する terraform のバージョンは…

terraform の Providor Docker を色々と弄った雑なメモ

terraform の Provider から Docker Provider を試してみる。 なぜか terraform の開発環境を一応を整えておく go を最新版に... 最新の go を用意 $ cd /usr/local/src $ sudo wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz $ su…

terraform 独りハンズオン(2)〜 remote / pull / push 機能を試す 〜

ということで 前回の続きで、terraform remote と terraform pull と terraform push 機能を試してみる。 terraform remote とは うんちく Command: remote - Terraform by HashiCorpwww.terraform.io The terraform remote command is used to configure us…