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

doctl-install

Устанавливает doctl — DigitalOcean CLI — из GitHub Releases. Автоматически определяет последнюю версию или использует pinned.

Поддерживаемые архитектуры

x86_64 / amd64, aarch64 / arm64

Переменные

Variable Default Description
doctl_version не задан (latest) Pinned версия, напр. "v1.115.0"

Идемпотентность

Роль хранит установленную версию в /usr/local/bin/.doctl-version и сверяет её с latest/pinned версией при каждом запуске. Переустанавливает бинарник только если версия отличается — повторный прогон одновременно и bootstrap, и update.

Запуск

ansible-playbook playbooks/setup-devenv.yml
- hosts: localhost
  become: true
  roles:
    - role: doctl-install
      vars:
        doctl_version: "v1.115.0"