averagebit.k3d
k3d (Rol de Ansible)
Descripción
Rol de Ansible para instalar k3d.
Requisitos
El rol fue desarrollado y probado con las siguientes versiones de Ansible.
Nombre | Versión |
---|---|
ansible | >= 2.9.13 |
ansible-base | >= 2.10.1 |
ansible-core | >= 2.11.2 |
Plataformas
El rol fue probado en las siguientes distribuciones y versiones.
Nombre | Versión |
---|---|
Ubuntu | jammy |
Instalación
ansible-galaxy install averagebit.k3d
instalará la última
versión estable.
ansible-galaxy install -r requirements.yml
instalará el rol
desde un archivo de requisitos.
# requirements.yml
---
roles:
- name: averagebit.k3d
version: 1.0.0
Variables
k3d_os
- Predeterminado:
"linux"
- Descripción: El sistema operativo destinado para el binario.
- Predeterminado:
k3d_version
- Predeterminado:
"latest"
- Descripción: La versión del binario, puede ser una versión específica como:
"5.4.6"
.
- Predeterminado:
k3d_owner
- Predeterminado:
"root"
- Descripción: El propietario del binario instalado.
- Predeterminado:
k3d_group
- Predeterminado:
"root"
- Descripción: El grupo del binario instalado.
- Predeterminado:
k3d_mode
- Predeterminado:
"0755"
- Descripción: Los permisos del binario instalado.
- Predeterminado:
k3d_bin_dir_mode
- Predeterminado:
"0755"
- Descripción: Los permisos del directorio del binario.
- Predeterminado:
k3d_bin_dir
- Predeterminado:
"/usr/local/share/k3d"
- Descripción: El directorio donde se instalará el binario.
- Predeterminado:
k3d_bin_path
- Predeterminado:
"{{ k3d_bin_dir }}/k3d"
- Descripción: La ruta completa al binario.
- Predeterminado:
k3d_link_path
- Predeterminado:
"/usr/local/bin/k3d"
- Descripción: La ruta del enlace simbólico creado hacia el binario.
- Predeterminado:
k3d_repo_url
- Predeterminado:
"https://github.com/k3d-io/k3d"
- Descripción: La URL del repositorio.
- Predeterminado:
k3d_file_url
- Predeterminado:
"{{ k3d_repo_url }}/releases/download/v{{ k3d_version }}/k3d-{{ k3d_os }}-{{ k3d_architecture }}"
- Descripción: La URL del archivo.
- Predeterminado:
k3d_version_url
- Predeterminado:
"https://api.github.com/repos/k3d-io/k3d/releases/latest"
- Descripción: La URL para obtener la última versión.
- Predeterminado:
k3d_checksum_url
- Predeterminado:
n/a
- ver https://github.com/k3d-io/k3d/issues/1048 - Descripción: La URL del checksum del archivo.
- Predeterminado:
k3d_architecture
- Predeterminado:
"{{ k3d_architecture_map[ansible_architecture] }}"
- Descripción: La arquitectura destinada para el binario.
- Predeterminado:
k3d_architecture_map
- Predeterminado:
{"aarch": "arm64", "aarch64": "arm64", "amd64": "amd64", "arm64": "arm64", "armhf": "armhf", "armv7l": "armhf", "ppc64le": "ppc64le", "s390x": "s390x", "x86_64": "amd64"}
- Descripción: El mapa de arquitectura utilizado para establecer el nombre correcto según la nomenclatura de binarios del repositorio.
- Predeterminado:
Uso
# playbook.yml
- hosts: servers
roles:
- role: averagebit.k3d
become: true # requerido a menos que se especifique a nivel de playbook
tags: k3d # (opcional) etiqueta de conveniencia
vars:
- k3d_version: latest # o una versión específica como: 5.4.6
Legal
Copyright 2022 averagebit <[email protected]>
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede usar este archivo excepto en cumplimiento con la Licencia. Puede obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye en una base "AS IS", SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, ya sea expresas o implícitas. Consulte la Licencia para el lenguaje específico que rige los permisos y limitaciones bajo la Licencia.
ansible-galaxy install averagebit.k3d