averagebit.k3d
k3d (Rola Ansible)
Opis
Rola Ansible do instalacji k3d.
Wymagania
Rola została opracowana i przetestowana z następującymi wersjami Ansible.
Nazwa | Wersja |
---|---|
ansible | >= 2.9.13 |
ansible-base | >= 2.10.1 |
ansible-core | >= 2.11.2 |
Platformy
Rola była testowana na następujących dystrybucjach i wersjach.
Nazwa | Wersja |
---|---|
Ubuntu | jammy |
Instalacja
ansible-galaxy install averagebit.k3d
zainstaluje najnowszą stabilną wersję.
ansible-galaxy install -r requirements.yml
zainstaluje rolę z pliku wymagań.
# requirements.yml
---
roles:
- name: averagebit.k3d
version: 1.0.0
Zmienne
k3d_os
- Domyślnie:
"linux"
- Opis: System operacyjny docelowy dla pliku binarnego.
- Domyślnie:
k3d_version
- Domyślnie:
"latest"
- Opis: Wersja pliku binarnego, może być konkretną wersją, np.:
"5.4.6"
.
- Domyślnie:
k3d_owner
- Domyślnie:
"root"
- Opis: Właściciel zainstalowanego pliku binarnego.
- Domyślnie:
k3d_group
- Domyślnie:
"root"
- Opis: Grupa zainstalowanego pliku binarnego.
- Domyślnie:
k3d_mode
- Domyślnie:
"0755"
- Opis: Uprawnienia zainstalowanego pliku binarnego.
- Domyślnie:
k3d_bin_dir_mode
- Domyślnie:
"0755"
- Opis: Uprawnienia katalogu dla pliku binarnego.
- Domyślnie:
k3d_bin_dir
- Domyślnie:
"/usr/local/share/k3d"
- Opis: Katalog, w którym zostanie zainstalowany plik binarny.
- Domyślnie:
k3d_bin_path
- Domyślnie:
"{{ k3d_bin_dir }}/k3d"
- Opis: Pełna ścieżka do pliku binarnego.
- Domyślnie:
k3d_link_path
- Domyślnie:
"/usr/local/bin/k3d"
- Opis: Ścieżka do stworzonego symlinka do pliku binarnego.
- Domyślnie:
k3d_repo_url
- Domyślnie:
"https://github.com/k3d-io/k3d"
- Opis: Adres URL do repozytorium.
- Domyślnie:
k3d_file_url
- Domyślnie:
"{{ k3d_repo_url }}/releases/download/v{{ k3d_version }}/k3d-{{ k3d_os }}-{{ k3d_architecture }}"
- Opis: Adres URL do pliku.
- Domyślnie:
k3d_version_url
- Domyślnie:
"https://api.github.com/repos/k3d-io/k3d/releases/latest"
- Opis: Adres URL do pobrania najnowszej wersji.
- Domyślnie:
k3d_checksum_url
- Domyślnie:
n/a
- zobacz https://github.com/k3d-io/k3d/issues/1048 - Opis: Adres URL do sumy kontrolnej pliku.
- Domyślnie:
k3d_architecture
- Domyślnie:
"{{ k3d_architecture_map[ansible_architecture] }}"
- Opis: Architektura docelowa dla pliku binarnego.
- Domyślnie:
k3d_architecture_map
- Domyślnie:
{"aarch": "arm64", "aarch64": "arm64", "amd64": "amd64", "arm64": "arm64", "armhf": "armhf", "armv7l": "armhf", "ppc64le": "ppc64le", "s390x": "s390x", "x86_64": "amd64"}
- Opis: Mapa architektur używana do ustawienia poprawnej nazwy zgodnie z nazewnictwem plików binarnych w repozytorium.
- Domyślnie:
Użycie
# playbook.yml
- hosts: servers
roles:
- role: averagebit.k3d
become: true # wymagane, chyba że określono na poziomie playbooka
tags: k3d # (opcjonalnie) tag pomocniczy
vars:
- k3d_version: latest # lub konkretna wersja, np.: 5.4.6
Prawne
Prawa autorskie 2022 averagebit <[email protected]>
Licencjonowane na mocy Licencji Apache, Wersja 2.0 ("Licencja"); nie możesz używać tego pliku oprócz przestrzegania Licencji. Możesz uzyskać kopię Licencji pod adresem
http://www.apache.org/licenses/LICENSE-2.0
O ile nie wymaga tego właściwe prawo lub nie zostanie to uzgodnione na piśmie, oprogramowanie dystrybuowane na mocy Licencji jest dostarczane "W TAKIM STANIE", BEZ GWARANCJI ANI WARUNKÓW JAKIEGOKOLWIEK rodzaju, wyraźnych lub dorozumianych. Zobacz Licencję pod kątem szczególnych praw dotyczących korzystania i ograniczeń w ramach Licencji.
ansible-galaxy install averagebit.k3d