averagebit.k3d
k3d (Rôle Ansible)
Description
Rôle Ansible pour installer k3d.
Exigences
Ce rôle a été développé et testé avec les versions suivantes d'Ansible.
Nom | Version |
---|---|
ansible | >= 2.9.13 |
ansible-base | >= 2.10.1 |
ansible-core | >= 2.11.2 |
Plateformes
Le rôle a été testé sur les distributions et versions suivantes.
Nom | Version |
---|---|
Ubuntu | jammy |
Installation
ansible-galaxy install averagebit.k3d
installera la dernière
version stable.
ansible-galaxy install -r requirements.yml
installera le rôle
à partir d'un fichier de exigences.
# requirements.yml
---
roles:
- name: averagebit.k3d
version: 1.0.0
Variables
k3d_os
- Par défaut :
"linux"
- Description : Le système d'exploitation cible pour le binaire.
- Par défaut :
k3d_version
- Par défaut :
"latest"
- Description : La version du binaire, qui peut être une version spécifique comme :
"5.4.6"
.
- Par défaut :
k3d_owner
- Par défaut :
"root"
- Description : Le propriétaire du binaire installé.
- Par défaut :
k3d_group
- Par défaut :
"root"
- Description : Le groupe du binaire installé.
- Par défaut :
k3d_mode
- Par défaut :
"0755"
- Description : Les permissions du binaire installé.
- Par défaut :
k3d_bin_dir_mode
- Par défaut :
"0755"
- Description : Les permissions du répertoire du binaire.
- Par défaut :
k3d_bin_dir
- Par défaut :
"/usr/local/share/k3d"
- Description : Le répertoire où installer le binaire.
- Par défaut :
k3d_bin_path
- Par défaut :
"{{ k3d_bin_dir }}/k3d"
- Description : Le chemin complet vers le binaire.
- Par défaut :
k3d_link_path
- Par défaut :
"/usr/local/bin/k3d"
- Description : Le chemin du lien symbolique créé vers le binaire.
- Par défaut :
k3d_repo_url
- Par défaut :
"https://github.com/k3d-io/k3d"
- Description : L'URL du dépôt.
- Par défaut :
k3d_file_url
- Par défaut :
"{{ k3d_repo_url }}/releases/download/v{{ k3d_version }}/k3d-{{ k3d_os }}-{{ k3d_architecture }}"
- Description : L'URL du fichier.
- Par défaut :
k3d_version_url
- Par défaut :
"https://api.github.com/repos/k3d-io/k3d/releases/latest"
- Description : L'URL pour obtenir la dernière version.
- Par défaut :
k3d_checksum_url
- Par défaut :
n/a
- voir https://github.com/k3d-io/k3d/issues/1048 - Description : L'URL pour la somme de contrôle du fichier.
- Par défaut :
k3d_architecture
- Par défaut :
"{{ k3d_architecture_map[ansible_architecture] }}"
- Description : L'architecture cible pour le binaire.
- Par défaut :
k3d_architecture_map
- Par défaut :
{"aarch": "arm64", "aarch64": "arm64", "amd64": "amd64", "arm64": "arm64", "armhf": "armhf", "armv7l": "armhf", "ppc64le": "ppc64le", "s390x": "s390x", "x86_64": "amd64"}
- Description : La carte d'architecture utilisée pour définir le bon nom selon la nomenclature des binaires dans le dépôt.
- Par défaut :
Utilisation
# playbook.yml
- hosts: servers
roles:
- role: averagebit.k3d
become: true # requis sauf spécifié au niveau supérieur du playbook
tags: k3d # (optionnel) étiquette de commodité
vars:
- k3d_version: latest # ou une version spécifique comme : 5.4.6
Légal
Droit d'auteur 2022 averagebit <[email protected]>
Licencié sous la licence Apache, version 2.0 (la "Licence"); vous ne pouvez pas utiliser ce fichier sauf dans le respect de la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse
http://www.apache.org/licenses/LICENSE-2.0
À moins que la loi applicable n'exige ou ne soit convenue par écrit, les logiciels distribués sous la Licence sont distribués "EN L'ÉTAT", SANS GARANTIES NI CONDITIONS DE QUELQUE NATURE que ce soit, soit explicites ou implicites. Voir la Licence pour la langue spécifique régissant les permissions et les limitations selon la Licence.
ansible-galaxy install averagebit.k3d