darkwizard242.speedtest
Ansible 角色:speedtest
此角色用于在基于 Debian 系统和基于 EL 系统上安装(默认)Ookla 的 Speedtest CLI 软件包,或在传入变量时卸载。Speedtest CLI 可用于测量互联网连接速度。
需求
无。
变量
可以使用的变量列在下面(位于 defaults/main.yml
中):
变量列表:
speedtest_app: speedtest
speedtest_app_desired_state: present
# 基于 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
# 基于 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'
变量表:
变量 | 描述 |
---|---|
speedtest_app | 必须安装的 speedtest 应用程序包的名称,例如 speedtest |
speedtest_app_desired_state | speedtest_app 包的状态。是否安装、验证是否可用或卸载(例如 ansible apt 模块值:present 、latest 或 absent ) |
speedtest_debian_pre_reqs | Speedtest 推荐在基于 Debian 的系统上安装这两个软件包,并因此被视为先决条件。 |
speedtest_debian_pre_reqs_desired_state | 基于 Debian 系统的 Speedtest 先决条件应用程序的期望状态。 |
speedtest_repo_debian_gpg_key | 基于 Debian 系统所需的 Speedtest GPG 密钥 URL。 |
speedtest_repo_debian | 基于 Debian 系统的 Speedtest 仓库 URL。 |
speedtest_repo_debain_filename | 将存储在基于 Debian 系统的 /etc/apt/sources.list.d/ 中的仓库文件名。 |
speedtest_repo_debian_keyring_filename | 将存储在基于 Debian 系统的 /etc/apt/trusted.gpg.d/' 中的 gpg 文件名。应以 .gpg 结尾。 |
speedtest_repo_debian_keyid | 用于导入的密钥 ID,以确保其未发生更改。下载密钥并使用 gpg --show-keys <keyfile> 来确定 ID。 |
speedtest_repo_debian_desired_state | present 表示在基于 Debian 的系统中,如果不存在将创建仓库文件。另一种选择是 absent (不推荐,因为这将阻止安装 speedtest 包)。 |
speedtest_repo_el_name | 在基于 EL 的系统中 Speedtest 的仓库名称。 |
speedtest_repo_el_description | 在 EL 基础的仓库文件中添加的 Speedtest 描述。 |
speedtest_repo_el_baseurl | 在基于 EL 的系统中的 Speedtest 仓库基础 URL。 |
speedtest_repo_el_gpgcheck | 是否对基于 EL 的系统的 Speedtest 仓库进行 GPG 检查的布尔值。 |
speedtest_repo_el_gpgkey | Speedtest 仓库的 GPG 密钥。 |
speedtest_repo_el_state | present 表示在基于 EL 的系统中,如果不存在将创建仓库文件。另一种选择是 absent(不推荐,因为这将阻止安装 speedtest 包)。 |
speedtest_repo_el_enabled | 布尔值,用于设置在基于 EL 的系统上启用 Speedtest 仓库。 |
speedtest_repo_el_filename | 在基于 EL 的系统中保存为 Speedtest 仓库的文件路径。 |
speedtest_repo_el_filename_owner | 在基于 EL 的系统中的 /etc/yum.repos.d/speedtest.repo 的所有者。 |
speedtest_repo_el_filename_group | 在基于 EL 的系统中的 /etc/yum.repos.d/speedtest.repo 的组。 |
speedtest_repo_el_filename_mode | 在基于 EL 的系统中的 /etc/yum.repos.d/speedtest.repo 的模式。 |
依赖
无。
示例剧本
在 ansible 剧本中默认行为(即安装 speedtest 包)。
- hosts: servers
roles:
- darkwizard242.speedtest
在 ansible 剧本中自定义角色行为(即安装最新版本的 speedtest)。
- hosts: servers
roles:
- darkwizard242.speedtest
vars:
speedtest_apps_desired_state: latest
在 ansible 剧本中自定义角色行为(即卸载 speedtest 包)。
- hosts: servers
roles:
- darkwizard242.speedtest
vars:
speedtest_apps_desired_state: absent
许可证
作者信息
此角色由 Ali Muhammad 创建。
关于项目
Installs/Uninstalls Ookla Speetest app for internet connection measurement purposes.
安装
ansible-galaxy install darkwizard242.speedtest
许可证
mit
下载
5.6k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!