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
Информация об авторе
О проекте
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
Установить
ansible-galaxy install NioniosFr/ansible-role-hashicorp-app
Лицензия
mit
Загрузки
105
Владелец
Principal Engineer