hashicorp_app

Ansible Роль: Приложение HashiCorp

Ansible роль для установки приложений HashiCorp на системе на базе Linux x86_64.

Требования

Роль предназначена для систем на базе Debian и RHEL, построенных на архитектуре x86_64.

Роль должна выполняться на удаленной машине, что означает, что требуется подключение к Интернету на удаленной стороне.

Поддерживаемые продукты 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_binary_dest` в `PATH`, ЕСЛИ (hashicorp_app_configure_system_path равно True).

hashicorp_app_tmp_dir: # Временная папка для хранения загруженного архива

Зависимости

Отсутствуют

Пример Playbook

    - 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 # Удаляет как загруженный файл, так и системный profile.d для consul, если он уже был создан на предыдущем запуске

Лицензия

MIT

Информация об авторе

NioniosFr

Установить
ansible-galaxy install NioniosFr/ansible-role-hashicorp-app
Лицензия
mit
Загрузки
105
Владелец
Principal Engineer