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 的原始碼才能使用。