Ansible role: ansible-role-xh-install
Find a file
Nikki Claude 75b6c3a3fe Initial commit: ansible role xh-install
Signed-off-by: Nikki Claude <nikki.claude@avallon.pw>
2026-08-11 14:15:13 +07:00
defaults Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00
handlers Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00
meta Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00
tasks Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00
tests Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00
vars Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00
README.md Initial commit: ansible role xh-install 2026-08-11 14:15:13 +07:00

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"