てくなべ (tekunabe)

ansible / network automation / 学習メモ

terraform

[Ansible/Terraform] terraform モジュールが2つのコレクションにある事情(cloud.terraform、community.general)

はじめに Ansible から Terraform を呼ぶ terraform モジュールですが、現状 cloud.terraform コレクションと community.general コレクションの2つにあります。 ここまでの経緯や、現在の状況になっている理由をまとめます。 経緯 もともと terraform モジ…

[Ansible/Terraform] cloud.terraform.terraform モジュールでどんな terraform コマンドが実行される確認する

はじめに Ansible の cloud.terraform.terraform モジュールは、Ansible から Terraform を呼べるモジュールです。 モジュールで指定するオプションに応じて、さまざま terraform コマンドが実行されます。 で、「このときは実際にどういうコマンドが実行さ…

[Terraform] plan 時に差分の有無を終了コードで判断できる -detailed-exitcode オプション

はじめに Ansible から Terraform を呼べる cloud.terraform.terraform モジュールのコードを眺めているときに、terraform plan の -detailed-exitcode オプションの存在を知りました。 どんなオプションだろうと、公式ドキュメントを見てみると、以下のよう…

[Ansible/Terraform] cloud.terraform.terraform モジュールの init 関連オプションの関係

はじめに cloud.terraform.terraform モジュールは、Ansible から Terraform を実行できるモジュールです。 Terraform には init、plan、apply、destroy といったサブコマンドがあります。当初「モジュール のstate オプションで init、plan、apply、destroy…

[Ansible/Terraform] Terraform 入りの Execution Environment (EE) をビルドする定義ファイル例

はじめに Ansible を Execution Environment (EE: コンテナベースの Ansible 実行環境)を利用していて、Ansible から EE の中の Terraform を呼び出す場合、EE の中に Terraform をインストールしておく必要があります。 AWX の標準の EE である quay.io/a…

[Terraform/AAP] Terraform で Automation Controller を設定する ansible/aap プロバイダーを試す

はじめに Terraform から AAP (厳密には Automation Controller)の設定を操作する ansible/aap プロバイダー 1.0.0 が 2024/05/01 にリリースされました。 registry.terraform.io これまでも、Terraform から Playbook を呼び出す ansible/ansible プロバ…

[Azure] いろんなツールでNSGを作ってみた(Azure CLI / Bicep / ARM テンプレート / Ansible / Terraform / CDKTF)

はじめに Azure の操作を自動化するとき、みなさんどんなツール使うことが多いのかなと思い、先日こんなアンケートをとってみました。 (アンケートです)Azure リソース操作の自動化で主に使ってるもの(選択肢1/2)— よこち (@akira6592) 2023年1月11日 (…

[Terraform] IOS XE Terraform provider で設定変更を試してみた

はじめに ■ 1. 共通 .tf ファイルの準備 1.1. terraform.tf の作成 1.2. provider.tf の作成 ■ 2. NTP サーバー設定0台から3台へ (POST) 2.1. ntp_post.tf の作成 2.2. terraform init の実行 2.3. terraform plan の実行 2.4. terraform apply の実行 2.5.…

[Terraform/ACI] Terraform の Cisco ACI Provider で APIC を設定する

はじめに 本ブログでは、これまでいくつかのAnsible と ACI 対応についての記事を書いてきましたが、 Terraform も ACI に対応していることを最近知りました。 少しだけ試してみましたのでまとめます。 環境 Cisco DevNet Sandbox APIC 4.1(1k) Terraform v0…

Terraform 初心者が最初の2週間でやったこと

はじめに Terraform は触ったことがなかったのですが、Ansible のことを調べているとたまに一緒に見かけるツールなので、どんなものかと思っていました。 概要やAnsibleとの使い分けについて知りたかったので、知識ゼロの状態からインプットしました。 あく…

HashiCorp Japan による Terraform 日本語ウェビナー動画が見れる件

2017/12/21 に HashiCorp Japan による Terraform の日本語ウェビナーがありました。 HashiCorp Japan 日本語ウェブセミナー始めます! 第一弾は12/21 18:00より 「基礎から徹底解説!マルチプラットフォーム対応の構成管理ソフトウェア「Terraform」につい…