darkwizard242.speedtest

构建测试 发布 Ansible 角色 Ansible 角色下载 Ansible 质量评分 质量门状态 可维护性评分 可靠性评分 安全评分 GitHub 标签(最新 SemVer) GitHub 仓库大小

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 模块值:presentlatestabsent
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

许可证

MIT

作者信息

此角色由 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!