monolithprojects.hashicorp_tools

Hashicorpツール - Ansibleロール

Galaxy Quality Role version Role downloads GitHub Actions License

このAnsibleロールはHashicorpツールをインストール、アップグレード、またはアンインストールします。 Ansibleロールはdebやrpmパッケージを使用せず、https://releases.hashicorp.com から直接バイナリをシステムにインストールします。

要件

  • バイナリはZipファイル内に配布されるため、システムにunzipがない場合は自動的にインストールします。

  • vagrantをインストールした場合、ロールは自動的にfuseまたはlibfuse2(使用しているパッケージ管理ツールによる)をインストールします。

  • 週に一度テストされています(古いリリースでも正常に動作します):
    • CentOS 8
    • Debian 10
    • Fedora 33
    • Ubuntu 20

ロール変数

以下は defaults/main.yml からのコピーです。

---
# HashicorpダウンロードページのURL
hashicorp_url: https://releases.hashicorp.com

# Hashicorpツールとリリースバージョン。
# サポートされる状態値は:present, absent
hashicorp_tools:
  []
    # - name: boundary
    #   version: 0.1.0
    #   state: present
    # - name: consul
    #   version: 1.8.4
    #   state: present
    # - name: nomad
    #   version: 0.12.5
    #   state: present
    # - name: packer
    #   version: 1.6.4
    #   state: present
    # - name: terraform
    #   version: 0.13.4
    #   state: absent
    # - name: vagrant
    #   version: 2.2.10
    #   state: present
    # - name: vault
    #   version: 1.5.4
    #   state: absent
    # - name: waypoint
    #   version: 0.1.1
    #   state: present

# インストールディレクトリ
install_dir: /usr/local/bin/

サンプルプレイブック

この例では、AnsibleロールがHashicorp Boundaryをアンインストールし、他のHashicorpツールを特定のリリースバージョンにインストール(またはアップグレード)します。

---
- name: Hashicorpツール
  hosts: all
  vars:
      hashicorp_tools:
        - name: boundary
          state: absent
        - name: consul
          version: 1.8.4
          state: present
        - name: nomad
          version: 0.12.5
          state: present
        - name: packer
          version: 1.6.4
          state: present
        - name: terraform
          version: 0.13.4
          state: absent
        - name: vagrant
          version: 2.2.10
          state: present
        - name: vault
          version: 1.5.4
          state: absent
        - name: waypoint
          version: 0.1.1
          state: present
  roles:
      name: monolithprojects.hashicorp_tools

コントリビューション

ぜひ貢献してください! :)

ライセンス

MIT

作者情報

2020年にMichal Muranskyによって作成されました。

プロジェクトについて

Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.

インストール
ansible-galaxy install monolithprojects.hashicorp_tools
ライセンス
mit
ダウンロード
56.2k
所有者
Full-time Cloud Engineer, part-time adventurer