hashicorp_tools
Инструменты Hashicorp - Роль Ansible
Эта роль Ansible установит, обновит или удалит инструменты Hashicorp. Роль Ansible не использует пакеты deb или rpm, а устанавливает бинарные файлы непосредственно с https://releases.hashicorp.com на систему.
Требования
Поскольку бинарные файлы распространяются в Zip-архиве, роль автоматически установит
unzip
, если он еще не установлен в системе.Если вы устанавливаете
vagrant
, роль автоматически установитfuse
илиlibfuse2
(в зависимости от инструмента пакетирования, используемого в вашей системе).
- Наweekly тестируется на (но будет работать и на более старых версиях):
- CentOS 8
- Debian 10
- Fedora 33
- Ubuntu 20
Переменные роли
Это копия из defaults/main.yml
---
# URL страницы загрузки hashicorp
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 году Михаилом Мураснким
О проекте
Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.
Установить
ansible-galaxy install MonolithProjects/ansible-hashicorp_tools
Лицензия
mit
Загрузки
56150
Владелец
Full-time Cloud Engineer, part-time adventurer