Terrible

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

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

安裝

安裝使用 pip 就可以安裝

# Ubuntu
sudo apt install python3-pip
# RHEL
sudo yum install python3-pip
# pip
pip install terrible

使用

Ansible 要使用,就在 inventory 資料夾裡,建立一個 shell script,內容如下

#!/usr/bin/env bash
terrible "$@"

就可以了。Ansible 專案的參考目錄佈局如下

.
├── ansible.cfg
├── inventory
│   ├── group_vars
│   └── terrible
├── playbooks
│   └── site.yml
├── requirements.yml
├── roles
│   └── example_role
└── terraform
    ├── terraform.tf
    ├── terraform.tfstate
    ├── terraform.tfvars
    └── variables.tf

結語

最後再去看了一下 github 上最後的 commit 時間以及 pypi 網站上的時間,發現已經是8年前,看起來是失修了,若要使用,可能需要自行修改 terrible 的原始碼才能使用。