averagebit.k3d
k3d (Ansible Rolle)
Beschreibung
Ansible Rolle zur Installation von k3d.
Anforderungen
Die Rolle wurde mit den folgenden Ansible-Versionen entwickelt und getestet.
Name | Version |
---|---|
ansible | >= 2.9.13 |
ansible-base | >= 2.10.1 |
ansible-core | >= 2.11.2 |
Plattformen
Die Rolle wurde auf folgenden Distributionen und Versionen getestet.
Name | Version |
---|---|
Ubuntu | jammy |
Installation
Mit ansible-galaxy install averagebit.k3d
wird die neueste stabile Version installiert.
Mit ansible-galaxy install -r requirements.yml
wird die Rolle aus einer Anforderungsdatei installiert.
# requirements.yml
---
roles:
- name: averagebit.k3d
version: 1.0.0
Variablen
k3d_os
- Standard:
"linux"
- Beschreibung: Das Zielbetriebssystem für die Binärdatei.
- Standard:
k3d_version
- Standard:
"latest"
- Beschreibung: Die Version der Binärdatei, kann eine spezifische Version wie:
"5.4.6"
sein.
- Standard:
k3d_owner
- Standard:
"root"
- Beschreibung: Der Eigentümer der installierten Binärdatei.
- Standard:
k3d_group
- Standard:
"root"
- Beschreibung: Die Gruppe der installierten Binärdatei.
- Standard:
k3d_mode
- Standard:
"0755"
- Beschreibung: Die Berechtigungen der installierten Binärdatei.
- Standard:
k3d_bin_dir_mode
- Standard:
"0755"
- Beschreibung: Die Berechtigungen des Binärverzeichnisses.
- Standard:
k3d_bin_dir
- Standard:
"/usr/local/share/k3d"
- Beschreibung: Das Verzeichnis, in dem die Binärdatei installiert wird.
- Standard:
k3d_bin_path
- Standard:
"{{ k3d_bin_dir }}/k3d"
- Beschreibung: Der vollständige Pfad zur Binärdatei.
- Standard:
k3d_link_path
- Standard:
"/usr/local/bin/k3d"
- Beschreibung: Der Symlink-Pfad zur Binärdatei.
- Standard:
k3d_repo_url
- Standard:
"https://github.com/k3d-io/k3d"
- Beschreibung: Die URL zum Repository.
- Standard:
k3d_file_url
- Standard:
"{{ k3d_repo_url }}/releases/download/v{{ k3d_version }}/k3d-{{ k3d_os }}-{{ k3d_architecture }}"
- Beschreibung: Die URL zur Datei.
- Standard:
k3d_version_url
- Standard:
"https://api.github.com/repos/k3d-io/k3d/releases/latest"
- Beschreibung: Die URL zur Abfrage der neuesten Version.
- Standard:
k3d_checksum_url
- Standard:
n/a
- siehe https://github.com/k3d-io/k3d/issues/1048 - Beschreibung: Die URL zur Prüfziffer der Datei.
- Standard:
k3d_architecture
- Standard:
"{{ k3d_architecture_map[ansible_architecture] }}"
- Beschreibung: Die Architektur für die Binärdatei.
- Standard:
k3d_architecture_map
- Standard:
{"aarch": "arm64", "aarch64": "arm64", "amd64": "amd64", "arm64": "arm64", "armhf": "armhf", "armv7l": "armhf", "ppc64le": "ppc64le", "s390x": "s390x", "x86_64": "amd64"}
- Beschreibung: Die Architekturkarte zur Festlegung des korrekten Namens gemäß der Benennung der Binärdateien im Repository.
- Standard:
Verwendung
# playbook.yml
- hosts: servers
roles:
- role: averagebit.k3d
become: true # erforderlich, es sei denn, es wurde auf oberster Ebene des Playbooks angegeben
tags: k3d # (optional) praktisches Tag
vars:
- k3d_version: latest # oder eine spezifische Version wie: 5.4.6
Rechtliches
Urheberrecht 2022 averagebit <[email protected]>
Lizenz unter der Apache-Lizenz, Version 2.0 (die "Lizenz"); sie dürfen diese Datei nicht verwenden, es sei denn, Sie halten sich an die Lizenz. Sie können eine Kopie der Lizenz unter
http://www.apache.org/licenses/LICENSE-2.0
erhalten.
Sofern nicht durch geltendes Recht erforderlich oder schriftlich vereinbart, wird die Software, die unter der Lizenz vertrieben wird, "WIE BESEHEN" bereitgestellt, OHNE GARANTIEN ODER BEDINGUNGEN BELIEBIGER ART. Siehe die Lizenz für die spezifische Sprache, die die Berechtigungen und Einschränkungen unter der Lizenz regelt.
ansible-galaxy install averagebit.k3d