darkwizard242.speedtest

build-test release Ansible Role Ansible Role Ansible Quality Score Quality Gate Status Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Rol de Ansible: speedtest

Rol para instalar (por defecto) el paquete de Speedtest CLI de Ookla o desinstalarlo (si se pasa como variable) en sistemas basados en Debian y en sistemas basados en EL. Speedtest CLI se puede usar para medir la conexión a internet.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml):

Lista de Variables:

speedtest_app: speedtest
speedtest_app_desired_state: present

# Basado en la familia Debian
speedtest_debian_pre_reqs:
  - apt-transport-https
  - dirmngr
  - gnupg1
speedtest_debian_pre_reqs_desired_state: present
speedtest_repo_debian_gpg_key: https://packagecloud.io/ookla/speedtest-cli/gpgkey
speedtest_repo_debian: "deb https://packagecloud.io/ookla/speedtest-cli/{{ ansible_distribution | lower }}/ {{ ansible_lsb['codename'] }} main"
speedtest_repo_debian_filename: "{{ speedtest_app }}"
speedtest_repo_debian_keyring_filename: "{{ speedtest_app }}.gpg"
speedtest_repo_debian_keyid: C525F88FCF3A7E56CE2CF59131EB3981E723ACAA
speedtest_repo_debian_desired_state: present

# Basado en la familia EL
speedtest_repo_el_name: ookla_speedtest-cli
speedtest_repo_el_description: ookla_speedtest-cli
speedtest_repo_el_baseurl: "https://packagecloud.io/ookla/speedtest-cli/el/{{ ansible_distribution_major_version }}/$basearch"
speedtest_repo_el_gpgcheck: no
speedtest_repo_el_gpgkey: https://packagecloud.io/ookla/speedtest-cli/gpgkey
speedtest_repo_el_filename: "{{ speedtest_app }}"
speedtest_repo_el_state: present
speedtest_repo_el_enabled: yes
speedtest_repo_el_filename_owner: root
speedtest_repo_el_filename_group: root
speedtest_repo_el_filename_mode: '0644'

Tabla de Variables:

Variable Descripción
speedtest_app Nombre del paquete de la aplicación speedtest que debe ser instalado, es decir, speedtest
speedtest_app_desired_state Estado del paquete speedtest_app. Si debe ser instalado, verificado si está disponible o desinstalado (valores del módulo ansible apt: present, latest o absent)
speedtest_debian_pre_reqs Speedtest recomienda la instalación de ambos paquetes en sistemas de la familia Debian y, como tal, se consideran pre-requisitos.
speedtest_debian_pre_reqs_desired_state Estado deseado para las aplicaciones pre-requisito de Speedtest en sistemas de la familia Debian.
speedtest_repo_debian_gpg_key URL de la clave GPG de Speedtest necesaria en sistemas de la familia Debian
speedtest_repo_debian URL del repositorio de Speedtest para sistemas de la familia Debian.
speedtest_repo_debain_filename Nombre del archivo del repositorio que se almacenará en /etc/apt/sources.list.d/ en sistemas basados en Debian.
speedtest_repo_debian_keyring_filename Nombre del archivo gpg que se almacenará en /etc/apt/trusted.gpg.d/' en sistemas basados en Debian. Debe terminar en .gpg`
speedtest_repo_debian_keyid ID de clave a importar para asegurar que no ha cambiado. Descargue la clave y use gpg --show-keys <keyfile> para determinar la ID.
speedtest_repo_debian_desired_state present indica crear el archivo del repositorio si no existe en sistemas basados en Debian. La alternativa es absent (no recomendado ya que impedirá la instalación del paquete speedtest).
speedtest_repo_el_name Nombre del repositorio para Speedtest en sistemas basados en EL.
speedtest_repo_el_description Descripción que se añadirá en el archivo del repositorio EL para Speedtest.
speedtest_repo_el_baseurl URL base del repositorio para Speedtest en sistemas basados en EL.
speedtest_repo_el_gpgcheck Booleano para saber si se debe realizar la verificación gpg contra el repositorio Speedtest en sistemas basados en EL.
speedtest_repo_el_gpgkey Clave GPG para el repositorio de Speedtest.
speedtest_repo_el_state present indica crear el archivo del repositorio si no existe en sistemas basados en EL. La alternativa es absent (no recomendado ya que impedirá la instalación de los paquetes speedtest).
speedtest_repo_el_enabled Booleano para establecer que el repositorio de Speedtest esté habilitado en sistemas basados en EL.
speedtest_repo_el_filename Ruta del archivo para que se guarde el repositorio speedtest en sistemas basados en EL.
speedtest_repo_el_filename_owner Propietario de /etc/yum.repos.d/speedtest.repo en sistemas basados en EL.
speedtest_repo_el_filename_group Grupo de /etc/yum.repos.d/speedtest.repo en sistemas basados en EL.
speedtest_repo_el_filename_mode Modo de /etc/yum.repos.d/speedtest.repo en sistemas basados en EL.

Dependencias

Ninguna

Ejemplo de Playbook

Para el comportamiento por defecto del rol (es decir, instalación del paquete speedtest) en playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.speedtest

Para personalizar el comportamiento del rol (es decir, instalar la última versión de speedtest) en playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.speedtest
  vars:
    speedtest_apps_desired_state: latest

Para personalizar el comportamiento del rol (es decir, desinstalar los paquetes speedtest) en playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.speedtest
  vars:
    speedtest_apps_desired_state: absent

Licencia

MIT

Información del Autor

Este rol fue creado por Ali Muhammad.

Acerca del proyecto

Installs/Uninstalls Ookla Speetest app for internet connection measurement purposes.

Instalar
ansible-galaxy install darkwizard242.speedtest
Licencia
mit
Descargas
5.6k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!