このプロジェクトについて

このリポジトリは、Debian/UbuntuおよびEL(Enterprise Linux)システムにHashiCorp TerraformバイナリをインストールするためのAnsibleロールを提供します。Ansible Galaxyのdarkwizard242名前空間で公開されています。 デフォルトでは、このロールはTerraformをインストールし、releases.hashicorp.comからリリースアーカイブをダウンロードして、バイナリを/usr/local/binに配置します。デフォルトバージョンはdefaults/main.ymlで設定され、上書き可能です。 設定はロール変数を通じて行われ、以下が含まれます:アプリケーション名(terraform_app)、希望するバージョン(terraform_version)、OSタイプ(terraform_os、ansible_systemから導出)、amd64、x86_64、arm、armv6l、armv7l、aarch64、32/64ビット値などの一般的なシステムアーキテクチャを正しいリリースアーティファクトに変換するアーキテクチャマップ、ダウンロードベースURL(terraform_dl_url)、一時ダウンロード場所(terraform_dl_loc、デフォルト/tmp)、バイナリインストールパス(terraform_bin_path、デフォルト/usr/local/bin)、ファイル所有権とパーミッション設定(terraform_file_owner、terraform_file_group、terraform_file_mode、デフォルト0755)。 このロールは依存関係や特別な要件を宣言していません。サンプルプレイブックでは、デフォルトインストール、Terraformバージョンの上書き、バイナリインストールパスの変更を示しています。このプロジェクトはMITライセンスで、Ali Muhammadによって作成されました。リポジトリのバッジは、build-and-testおよびrelease GitHub Actionsワークフロー、ならびにSonarCloudの保守性、信頼性、セキュリティ評価を参照しています。