k3d
k3d (Роль Ansible)
Описание
Роль Ansible для установки k3d.
Требования
Роль была разработана и протестирована с использованием следующих версий Ansible.
Имя | Версия |
---|---|
ansible | >= 2.9.13 |
ansible-base | >= 2.10.1 |
ansible-core | >= 2.11.2 |
Платформы
Роль была протестирована на следующих дистрибутивах и версиях.
Имя | Версия |
---|---|
Ubuntu | jammy |
Установка
ansible-galaxy install averagebit.k3d
установит последнюю стабильную версию.
ansible-galaxy install -r requirements.yml
установит роль из файла требований.
# requirements.yml
---
roles:
- name: averagebit.k3d
version: 1.0.0
Переменные
k3d_os
- Значение по умолчанию:
"linux"
- Описание: Операционная система для бинарного файла.
- Значение по умолчанию:
k3d_version
- Значение по умолчанию:
"latest"
- Описание: Версия бинарного файла, может быть конкретной, например:
"5.4.6"
.
- Значение по умолчанию:
k3d_owner
- Значение по умолчанию:
"root"
- Описание: Владелец установленного бинарного файла.
- Значение по умолчанию:
k3d_group
- Значение по умолчанию:
"root"
- Описание: Группа установленного бинарного файла.
- Значение по умолчанию:
k3d_mode
- Значение по умолчанию:
"0755"
- Описание: Права доступа к установленному бинарному файлу.
- Значение по умолчанию:
k3d_bin_dir_mode
- Значение по умолчанию:
"0755"
- Описание: Права доступа к директории бинарников.
- Значение по умолчанию:
k3d_bin_dir
- Значение по умолчанию:
"/usr/local/share/k3d"
- Описание: Директория для установки бинарного файла.
- Значение по умолчанию:
k3d_bin_path
- Значение по умолчанию:
"{{ k3d_bin_dir }}/k3d"
- Описание: Полный путь к бинарному файлу.
- Значение по умолчанию:
k3d_link_path
- Значение по умолчанию:
"/usr/local/bin/k3d"
- Описание: Путь к символьной ссылке на бинарный файл.
- Значение по умолчанию:
k3d_repo_url
- Значение по умолчанию:
"https://github.com/k3d-io/k3d"
- Описание: URL репозитория.
- Значение по умолчанию:
k3d_file_url
- Значение по умолчанию:
"{{ k3d_repo_url }}/releases/download/v{{ k3d_version }}/k3d-{{ k3d_os }}-{{ k3d_architecture }}"
- Описание: URL файла.
- Значение по умолчанию:
k3d_version_url
- Значение по умолчанию:
"https://api.github.com/repos/k3d-io/k3d/releases/latest"
- Описание: URL для получения последней версии.
- Значение по умолчанию:
k3d_checksum_url
- Значение по умолчанию:
n/a
- см. https://github.com/k3d-io/k3d/issues/1048 - Описание: URL для контрольной суммы файла.
- Значение по умолчанию:
k3d_architecture
- Значение по умолчанию:
"{{ k3d_architecture_map[ansible_architecture] }}"
- Описание: Архитектура для бинарного файла.
- Значение по умолчанию:
k3d_architecture_map
- Значение по умолчанию:
{"aarch": "arm64", "aarch64": "arm64", "amd64": "amd64", "arm64": "arm64", "armhf": "armhf", "armv7l": "armhf", "ppc64le": "ppc64le", "s390x": "s390x", "x86_64": "amd64"}
- Описание: Карта архитектур для правильного именования бинарного файла.
- Значение по умолчанию:
Использование
# playbook.yml
- hosts: servers
roles:
- role: averagebit.k3d
become: true # обязательно, если не указано на верхнем уровне playbook
tags: k3d # (опционально) удобный тег
vars:
- k3d_version: latest # или конкретная версия, такая как: 5.4.6
Лицензия
Авторские права 2022 averagebit <[email protected]>
Лицензировано по лицензии Apache, версия 2.0 (далее "Лицензия"); вы не можете использовать этот файл, если только не соблюдены условия Лицензии. Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
Если не требуется действующим законодательством или не согласовано в письменной форме, программное обеспечение, распределяемое по Лицензии, предоставляется на условиях "КАК ЕСТЬ", БЕЗ ГАРАНТИЙ И УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. Смотрите Лицензию для конкретного языка, регулирующего разрешения и ограничения по Лицензии.
ansible-galaxy install averagebit/ansible-role-k3d