inventory

Terrible

Terrible 不是「糟糕」的意思,而是 Terraform + Ansible = TERRAform to ansiBLE 。

簡單的說,是可以從 terraform state 檔案產出 inventory 的工具。

小技巧 - Inventory 格式的轉換

Inventory 就是主機清單,裏面描述主機的連線資訊,一般文件常用的是 ini 格式。

但在 DO447 的第二章有提到 inventory 格式的轉換,我自己是比較熟悉 ini 格式的 inventory,所以對於要轉換為 YAML 格式的地方就覺得比較卡頓。

那該怎麼克服呢?我臨機一動,想到 ansible 有提供 ansible-inventory 指令,用這個就可以解決我的問題。

Inventory - Overview

Inventory 就是主機清單,Ansible 要連到哪些主機做操作,就是依據這個檔案。

Inventory 可以使用很多種格式,每種格式的處理都依靠 Plugin,這可以在 ansible.cfg 裡去啟用跟關閉。