hashicorp_tools

Инструменты Hashicorp - Роль Ansible

Качество Galaxy Версия роли Скачивания роли GitHub Actions Лицензия

Эта роль 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