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

著者情報

NioniosFr

インストール
ansible-galaxy install nioniosfr.hashicorp_app
ライセンス
mit
ダウンロード
116
所有者
Principal Engineer