假设有一天,你有一个任务,要统计线上所有服务器的/export分区占用情况,比如下面这一台服务器:
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 20G 5.2G 13G 29% /
tmpfs tmpfs 127G 0 127G 0% /dev/shm
/dev/sda3 ext4 514G 279G 209G 58% /export
/dev/sdb1 ext4 1.1T 518G 526G 50% /export/Data/jd_search
像这样一台服务器,除了有个/export分区,还有个/export/Data/jd_search(只有一部分机器有这个分区),现在要统计这2个分区的占用情况,并且最终形成Excel报表,要怎么操作呢?
1,使用批量脚本获得所有机器的/export分区占用情况
#准备远程机器列表
$ vim ip_list
10.191.172.201
10.190.143.38
10.187.110.4
10.190.49.237
10.190.198.192
10.190.163.211
使用ansible将本机的(admin用户的)key推送到所有机器上(的admin用户),实现从本机免密码登陆到所有机器
$ vim deploy_ssh_key.yml #准备push ssh-key
- hosts: all
remote_user: admin
gather_facts: no
tasks:
- name: install ssh key
authorized_key: user=admin
key="{{ lookup('file', '/home/admin/.ssh/id_rsa.pub') }}"
state=present
Leave a Comment