輕量級自動化運維工具pssh與pslurp
pssh專案
專案:
語法:
Usage: pscp.pssh [OPTIONS] local remote
常用選項:
--version:檢視版本 -h:主機檔案列表,內容格式”[user@]host[:port]” -H:主機字串,內容格式”[user@]host[:port]” -A:手動輸入密碼模式 -i:每個伺服器內部處理資訊輸出 -l:登入使用的使用者名稱 -p:併發的執行緒數【可選】 -o:標準輸出檔案的輸出目錄(可選) -e:標準錯誤檔案的輸出目錄(可選) -t:TIMEOUT 超時時間設定,0無限制【可選】 -O:SSH的選項 -P:列印出伺服器返回資訊 -v:詳細模式
【例1】透過pssh批次向主機檔案列表中的主機執行echo "hello pssh"。
[root@CentOS7 ~]# cat host.txt 172.20.200.200 192.168.8.61 [root@CentOS7 ~]# pssh -h host.txt -i echo "hello pssh" [1] 16:31:10 [SUCCESS] 192.168.8.61 hello pssh [2] 16:31:10 [SUCCESS] 172.20.200.200 hello pssh
注:當不支援ssh的key認證時,可透過-A選項,手動輸入密碼認證批次執行指令。
【例2】將標準錯誤和標準正確重定向都儲存至本地主機的/app目錄下。
[root@CentOS7 ~]# pssh -h host.txt -o /app/ -e /app/ -i echo "hello pssh" [1] 16:52:32 [SUCCESS] 192.168.8.61 hello pssh [2] 16:52:32 [SUCCESS] 172.20.200.200 hello pssh [root@CentOS7 ~]# ls /app/ 172.20.200.200 192.168.8.61 [root@CentOS7 ~]# cat /app/192.168.8.61 hello pssh
pscp.pssh
功能:將本地檔案批次複製到遠端主機
語法:
[root@CentOS7 ~]# pscp.pssh --help Usage: pscp.pssh [OPTIONS] local remote
選項:基本與pssh 一致,不過有個-r選項可以遞迴複製目錄
【例1】將本地/etc/fstab檔案批次複製到主機列表檔案中的主機的/app目錄下
[root@CentOS7 ~]# pscp.pssh -h host.txt /etc/fstab /app/ [1] 17:19:32 [SUCCESS] 192.168.8.61 [2] 17:19:32 [SUCCESS] 172.20.200.200 [root@CentOS7 ~]# pssh -h host.txt -i ls /app/ -l [1] 17:25:14 [SUCCESS] 192.168.8.61 total 4 -rw-r--r-- 1 root root 595 Nov 8 20:27 fstab [2] 17:25:14 [SUCCESS] 172.20.200.200 total 4 -rw-r--r-- 1 root root 595 Nov 9 17:19 fstab
【例2】將本地目錄/test/批次複製到主機檔案列表中的主機的/app目錄
[root@CentOS7 ~]# pscp.pssh -h host.txt -r /test/ /app/ [1] 17:23:14 [SUCCESS] 192.168.8.61 [2] 17:23:14 [SUCCESS] 172.20.200.200 [root@CentOS7 ~]# pssh -h host.txt -i ls /app/ -l [1] 17:26:33 [SUCCESS] 192.168.8.61 total 8 -rw-r--r-- 1 root root 595 Nov 8 20:27 fstab drwxr-xr-x 2 root root 4096 Nov 8 20:33 test [2] 17:26:33 [SUCCESS] 172.20.200.200 total 4 -rw-r--r-- 1 root root 595 Nov 9 17:19 fstab drwxr-xr-x 2 root root 48 Nov 9 17:25 test
pslurp命令
功能:將遠端主機的檔案批次複製到本地,與pscp.pssh命令功能相反。
語法:
pslurp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par] [-o outdir] [-e errdir] [-t timeout] [-O options] [-xargs] [-X arg] [-L localdir] remote local(本地名)
選項:
-L 將檔案從遠端主機複製到給定的本地目錄,local是下載到本地後的名稱
【例】批次下載目標伺服器的passwd檔案至本地目錄/app下,並更名為user
[root@CentOS7 ~]# pslurp -h host.txt -L /app/ /etc/passwd user [1] 17:35:38 [SUCCESS] 192.168.8.61 [2] 17:35:38 [SUCCESS] 172.20.200.200 [root@CentOS7 ~]# tree /app/ /app/ ├── 172.20.200.200 │ └── user └── 192.168.8.61 └── user 2 directories, 2 files
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2672766/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Centos7部署輕量級自動化運維工具psshCentOS運維
- 寫在批次部署之外-pssh輕量級運維利器運維
- 自動化批量管理工具pssh - 運維小結運維
- linux運維工具psshLinux運維
- 用自動化運維工具解放IT運維運維
- Ansible自動化運維工具運維
- [Linux]Ansible自動化運維② - 工具與模組Linux運維
- 自動化運維工具之Puppet模組運維
- 簡化IT運維工作,就要學會使用自動化運維工具!運維
- IT運維之自動化運維運維
- 自動化運維工具Ansible介紹運維
- 自動化運維工具SaltStack詳細部署運維
- 自動化運維工具ansible的實踐運維
- 自動化運維工具——ansible詳解(一)運維
- 自動化運維工具——ansible詳解(二)運維
- 自動化運維工具Saltstack學習筆記運維筆記
- 自動化運維工具Ansible詳細部署運維
- 自動化運維 Expect運維
- 指標是構築自動化運維與智慧化運維的基石指標運維
- 自動化運維工具之Puppet常用資源(一)運維
- 自動化運維工具之Puppet常用資源(二)運維
- 自動化運維工具之Puppet基礎入門運維
- 自動化運維 Ansible運維
- 運維自動化工具對比運維
- 透過運維編排實現自動化智慧運維與故障自愈運維
- 輕量級超級 css 工具CSS
- Ansible 運維自動化 ( 配置管理工具 )運維
- mysql-inception自動化運維MySql運維
- 【運維自動化】37秒萬臺伺服器標準化與交付自動化運維伺服器
- 什麼是自動化運維?為什麼選擇Python做自動化運維?運維Python
- Python自動化運維工具-Fabric部署及使用總結Python運維
- ansible自動化運維入門運維
- 自動化運維的快速演進運維
- 自動化運維的發展方向運維
- 分層運維自動化監控運維
- 自動化運維發展趨勢以及好用工具推薦運維
- 自動化批量管理工具salt-ssh - 運維小結運維
- 自動化運維,國產化信創替代方案運維