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

Rôle Ansible : speedtest

Rôle pour installer (par défaut) le paquet Speedtest CLI d'Ookla ou le désinstaller (si passé comme variable) sur les systèmes basés sur Debian et EL. Speedtest CLI peut être utilisé pour mesurer la connexion Internet.

Exigences

Aucune.

Variables du rôle

Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml) :

Liste des variables :

speedtest_app: speedtest
speedtest_app_desired_state: present

# Systèmes basés sur 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

# Systèmes basés sur 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'

Tableau des variables :

Variable Description
speedtest_app Nom du paquet d'application speedtest à installer, c'est-à-dire speedtest
speedtest_app_desired_state État du paquet speedtest_app. Installer, vérifier s'il est disponible ou désinstaller (c'est-à-dire les valeurs du module apt d'ansible : present, latest, ou absent)
speedtest_debian_pre_reqs Speedtest recommande l'installation de ces deux paquets sur les systèmes basés sur Debian, et ils sont donc considérés comme pré-requis.
speedtest_debian_pre_reqs_desired_state État souhaité pour les applications pré-requises de Speedtest sur les systèmes basés sur Debian.
speedtest_repo_debian_gpg_key URL de la clé GPG de Speedtest requise sur les systèmes basés sur Debian.
speedtest_repo_debian URL du dépôt Speedtest pour les systèmes basés sur Debian.
speedtest_repo_debian_filename Nom du fichier de dépôt qui sera stocké dans /etc/apt/sources.list.d/ sur les systèmes basés sur Debian.
speedtest_repo_debian_keyring_filename Nom du fichier gpg qui sera stocké dans /etc/apt/trusted.gpg.d/' sur les systèmes basés sur Debian. Doit se terminer par .gpg.
speedtest_repo_debian_keyid ID de la clé à importer pour s'assurer qu'elle n'a pas changé. Téléchargez la clé et utilisez gpg --show-keys <keyfile> pour déterminer l'ID.
speedtest_repo_debian_desired_state present indique la création du fichier de dépôt s'il n'existe pas sur les systèmes basés sur Debian. L'alternative est absent (non recommandé car cela empêchera l'installation du paquet speedtest).
speedtest_repo_el_name Nom du dépôt pour Speedtest sur les systèmes basés sur EL.
speedtest_repo_el_description Description à ajouter dans le fichier de dépôt EL pour Speedtest.
speedtest_repo_el_baseurl URL de base du dépôt pour Speedtest sur les systèmes basés sur EL.
speedtest_repo_el_gpgcheck Booléen indiquant s'il faut effectuer une vérification gpg contre le dépôt Speedtest sur les systèmes basés sur EL.
speedtest_repo_el_gpgkey Clé GPG pour le dépôt Speedtest.
speedtest_repo_el_state present indique la création du fichier de dépôt s'il n'existe pas sur les systèmes basés sur EL. L'alternative est absent (non recommandé car cela empêchera l'installation des paquets speedtest).
speedtest_repo_el_enabled Booléen pour activer le dépôt Speedtest sur les systèmes basés sur EL.
speedtest_repo_el_filename Chemin du fichier pour le dépôt speedtest à enregistrer sur les systèmes basés sur EL.
speedtest_repo_el_filename_owner Propriétaire de /etc/yum.repos.d/speedtest.repo sur les systèmes basés sur EL.
speedtest_repo_el_filename_group Groupe de /etc/yum.repos.d/speedtest.repo sur les systèmes basés sur EL.
speedtest_repo_el_filename_mode Mode de /etc/yum.repos.d/speedtest.repo sur les systèmes basés sur EL.

Dépendances

Aucune.

Exemple de Playbook

Pour le comportement par défaut du rôle (c'est-à-dire l'installation du paquet speedtest) dans les playbooks ansible.

- hosts: servers
  roles:
    - darkwizard242.speedtest

Pour personnaliser le comportement du rôle (c'est-à-dire l'installation de la dernière version de speedtest) dans les playbooks ansible.

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

Pour personnaliser le comportement du rôle (c'est-à-dire la désinstallation des paquets speedtest) dans les playbooks ansible.

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

Licence

MIT

Informations sur l'auteur

Ce rôle a été créé par Ali Muhammad.

À propos du projet

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

Installer
ansible-galaxy install darkwizard242.speedtest
Licence
mit
Téléchargements
5.6k
Propriétaire
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!