云网牛站
所在位置:首页 > Linux云服务器 > 使用Ansible在Ubuntu/CentOS/Debian上安装speedtest-cli的方法

使用Ansible在Ubuntu/CentOS/Debian上安装speedtest-cli的方法

2019-08-17 09:56:29作者:魏承戈稿源:云网牛站

本文介绍使用Ansible在Ubuntu/CentOS/Debian操作系统上安装speedtest-cli的方法,它是speedtest的命令行版本,将使用它来测试连接速度。我们假设你已经安装了Ansible环境(参考:在Ubuntu 18.04系统中安装Ansible 2.7.5的方法)、python和python-setuptools(对于Ubuntu)并且都运行良好,安装脚本依赖于Ubuntu的python-setuptools。

 

一、编辑你的库存文件

你可以使用默认的/etc/ansible/hosts文件,也可以创建一个新文件,只要在运行Playbook时指定它:

$ sudo vim /etc/ansible/hosts

# Add your server IPs

[worker1]

172.21.98.186

 

二、创建你的Playbook

如下所示:

---

- hosts:  worker1 

 become: true

 tasks:

 - name: Check if Python is installed

  raw: test -e /usr/bin/python

  changed_when: false

  failed_when: false

  register: check_python

 - name: Install Python and setuptools

  raw: test -e /usr/bin/apt && (apt -y update && apt install -y python-setuptools  && apt install -y python) || (yum -y install python libselinux-python)

  when: check_python.rc != 0

 - name: Auto-Create project directory to dump speedtest-cli files from git

  file: path=/tmp/test state=directory

 - name: Get speedtest-cli from git

  git: repo=https://github.com/sivel/speedtest-cli.git dest=/tmp/test/

 - name: Change to speedtest-cli directory and install it

  become: yes

  command: chdir=/tmp/test/ python setup.py install

使用Ansible在Ubuntu/CentOS/Debian上安装speedtest-cli的方法

一旦Playbook成功运行,就可以使用speedtest-cli了。

参考:在CentOS服务器上安装配置SpeedTest测速软件

 

三、使用speedtest-cli

使用speedtest-cli进行最简单的速度测试只需在终端上运行即可:

$ speedtest-cli

Retrieving speedtest.net configuration… 

以上将测量上传和下载速度,以参考它将找到的最近的服务器。

如果你希望针对你选择的服务器测量速度,那么你必须知道它的ID,要获取服务器的ID,请运行以下命令:

$ speedtest-cli --list

这将生成很长的服务器列表,但是,你当然可以使用你的城市名称来查看结果,例如:

$ speedtest-cli --list | grep New\ York

13098) Pilot (New York, NY, United States) [11842.04 km]

16976) Spectrum (New York, NY, United States) [11842.04 km]

5029) AT&T (New York, NY, United States) [11842.04 km]

10390) Speedtest.net (New York, NY, United States) [11842.04 km]

663) Optimum Online (New York, NY, United States) [11842.04 km]

18381) AT&T Wireless (New York, NY, United States) [11842.04 km]

16888) Natural Wireless (New York, NY, US) [11842.04 km]

7170) ISPnet, Inc (New York, NY, United States) [11842.04 km]

10546) Sprint (New York, NY, United States) [11842.04 km]

16686) CCleaner (New York, NY, United States) [11842.04 km]

21016) Starry, Inc. (New York, NY, United States) [11842.04 km]

21313) Data Room (New York, NY, United States) [11842.04 km]

6030) fdcservers.net (New York, NY, United States) [11842.04 km]

18956) Hivelocity Hosting (New York, NY, United States) [11842.04 km]

20326) Honest.net (New York, NY, United States) [11842.04 km]

24374) GTT.net (New York, NY, United States) [11842.04 km]

22715) Newforce Solutions (New York, NY, United States) [11842.04 km]

25070) Stealth Communications (New York, NY, United States) [11842.04 km]

26314) Castcrown Limited (New York, NY, United States) [11842.04 km]

18098) Atlantic Metro (New York, NY, United States) [11842.04 km]

25168) MinhaLista (New York, NY, United States) [11842.04 km]

获得列表后,你现在可以选择要使用的列表,然后运行:

$ speedtest-cli --server 13098    # for Pilot (New York, NY, United States) server.

Retrieving speedtest.net configuration…

如果你希望默认使用每秒字节数而不是每秒位数,只需使用-bytes选项即可:

$ speedtest-cli --bytes --server 6030

Retrieving speedtest.net configuration…

注:还有一些实用的选项可供使用,多加运用就能熟练掌握了。至此,你已有一个工作速度测试cli,随时都可以使用它来测速。

 

相关主题

在Linux操作系统中监控网络流量、带宽和速度的工具

精选文章
热门文章