monolithprojects.hashicorp_tools
Hashicorpツール - Ansibleロール
この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