Ansible role: ansible-role-xh-install
|
|
||
|---|---|---|
| defaults | ||
| handlers | ||
| meta | ||
| tasks | ||
| tests | ||
| vars | ||
| README.md | ||
xh-install
Устанавливает xh — дружелюбный HTTP-клиент (альтернатива curl/httpie) — из GitHub Releases. Автоматически определяет последнюю версию или использует pinned.
Поддерживаемые архитектуры
x86_64 / amd64, aarch64 / arm64
Переменные
| Variable | Default | Description |
|---|---|---|
xh_version |
не задан (latest) | Pinned версия, напр. "v0.19.3" |
Если xh_version не задан, роль запрашивает последний релиз через GitHub API.
Идемпотентность
Роль хранит установленную версию в /usr/local/bin/.xh-version и сверяет её с latest/pinned версией при каждом запуске. Переустанавливает бинарник только если версия отличается — повторный прогон одновременно и bootstrap, и update.
Запуск
ansible-playbook playbooks/setup-devenv.yml
# Pinned версия через vars
- hosts: localhost
become: true
roles:
- role: xh-install
vars:
xh_version: "v0.19.3"