darkwizard242.speedtest
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
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!