nioniosfr.hashicorp_app
Ansibleロール: HashiCorpアプリケーション
Linux x86_64ベースのシステムにHashiCorpアプリケーションをインストールするためのAnsibleロールです。
要件
このロールは、x86_64
アーキテクチャに基づいたDebianおよびRHELベースのシステムに対応しています。
ロールはリモートマシンで実行されることを目的としているため、リモートがインターネットに接続されている必要があります。
サポートされているHashiCorp製品は次のとおりです:
ロール変数
必須:
hashicorp_app_name: # 有効なHashiCorp製品の名前。詳細は: https://checkpoint.hashicorp.com/ および https://releases.hashicorp.com/ を参照してください。
デフォルト:
hashicorp_app_version: "latest" # 最新版または次のリンクからリリースされたバージョン: https://releases.hashicorp.com/{{hashicorp_app_name}}/ (パッケージを固定するため)
hashicorp_app_binary_dest: "/opt/{{ hashicorp_app_name }}" # `packer`バイナリが配置される宛先ディレクトリ
hashicorp_app_cleanup_after: false # trueの場合、ダウンロードされたファイルをすべてクリーンアップします
hashicorp_app_configure_system_path: true # `hashicorp_app_binary_dest`ディレクトリをシステムの`PATH`に追加するかどうか
hashicorp_app_system_path_prepend: false # `hashicorp_app_configure_system_path`がTrueの場合に、`PATH`に`hashicorp_app_binary_dest`ディレクトリを追加するか先頭に置くか
hashicorp_app_tmp_dir: # ダウンロードしたアーカイブを保存する一時フォルダ
依存関係
なし
サンプルプレイブック
- hosts: localhost
roles:
- role: nioniosfr.hashicorp_app
vars:
hashicorp_app_name: "terraform" # 現在のバージョンをオーバーライドして最新のterraformをインストールします
- role: nioniosfr.hashicorp_app
vars:
hashicorp_app_name: "packer"
hashicorp_app_version: "1.4.1" # 特定のバージョンを使用
hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # '/tmp'よりも持続的なパスにダウンロードしたアーカイブを保存
- role: nioniosfr.hashicorp_app
vars:
hashicorp_app_name: "consul"
hashicorp_app_binary_dest: "/usr/local/bin" # 一般的なユーザーパスにインストール
hashicorp_app_configure_system_path: false # ユーザーのためにシステムパスを操作しない
hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # ダウンロードに使用するフォルダを変更
hashicorp_app_cleanup_after: true # ダウンロードしたファイルを削除し、以前の実行からすでに作成された場合はconsulのsystem profile.dも削除
ライセンス
MIT
著者情報
プロジェクトについて
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
インストール
ansible-galaxy install nioniosfr.hashicorp_app
ライセンス
mit
ダウンロード
116
所有者
Principal Engineer