1. 程式人生 > >ansible批量執行命令展示

ansible批量執行命令展示

ansible命令基礎
• ansible <host-pattern> [options]
– host-pattern 主機戒定義的分組
– -M 指定模組路徑
– -m 使用模組,預設 command 模組
– -a or --args 模組引數
– -i inventory 檔案路徑,戒可執行指令碼
– -k 使用交虧式登彔密碼
– -e 定義變數
– -v 詳紳資訊,-vvvv 開吭 debug 模式


• 列出要執行的主機,不執行任何操作
– ansible all --list-hosts
• 批量檢測主機
– ansible all -m ping
• 批量執行命令
– ansible all -m command -a 'id' -k
批量部署證書檔案
• 每次交虧輸入密碼比較麻煩
• 密碼寫入配置檔案安全性很差
• 不同主機不同密碼,配置檔案要上天
• 使用 key 方式認證,是一個不錯的選擇
• 給所有主機部署公鑰
– ansible all -m authorized_key -a "user=root
exclusive=true manage_dir=true key='$(<
/root/.ssh/authorized_keys)'" -k -v

舉例說明:

批量檢測主機
[[email protected] ~]# ansible web  -m ping

批量執行命令
[[email protected] ~]# ansible all -m command -a 'uptime'
[[email protected] ~]# ansible web  -m command -a 'uptime'
[[email protected] ~]# ansible web  -m command -a 'uptime' -k
SSH password: 
web1 | SUCCESS | rc=0 >>
 14:37:12 up  5:12,  3 users,  load average: 0.01, 0.03, 0.02

web2 | SUCCESS | rc=0 >>
 14:37:12 up  5:03,  2 users,  load average: 0.00, 0.01, 0.03

批量部署證書檔案
[[email protected] ooxx]# ansible all -m authorized_key -a "user=root exclusive=true manage_dir=true key='$(</root/.ssh/id_rsa.pub)'" -k  

注意:

/root/.ssh/id_rsa.pub是通過命令生成的ssh-keygen -t rsa並且在/root/.ssh/目錄下可以看到的

相關推薦

ansible批量執行命令展示

ansible命令基礎 • ansible <host-pattern> [options] – host-pattern 主機戒定義的分組 – -M 指定模組路徑 – -m 使用模組,預設

ansible批量執行命令

配置ssh 由於 pub 依賴 chmod linux服務器 目錄 libs CA 批量管理linux服務器指的是:批量執行命令、下發文件等等 安裝ansible 1.1: 安裝epel源 yum install epel-release -y

通過ansible批量管理Linux服務器:配置Inventory和批量執行命令

ice 單引號 p地址 pytho 不支持 passwd 賬號密碼 常用 系統 ansible是一款比較新的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、

分發系統-expect-批量同步文件、批量執行命令

shell expect 分發系統 批量同步文件 批量執行命令 分發系統-批量同步 將指定文件傳送到多個ip的相同目錄下 創建expec腳本 rsync.expect代碼: #!/usr/bin/expect set passwd "123456" set host [lindex $a

SSH祕鑰分發、檔案分發、批量執行命令

SSH祕鑰分發、檔案分發、批量執行命令 要求使用同一使用者lss,實現A機器從本地分發資料到B、C的過程不需要輸入密碼,且可以批量在B、C主機上執行命令 IP 角色 使用者 192.1

AWD-ssh批量執行命令指令碼

  前兩年有些AWD比賽,環境沒有做隔離,伺服器初始化密碼都一樣,可通過批量連線每臺伺服器來修改密碼,執行命令。 或者是已經拿到多臺伺服器許可權後,做一個批量管理。 平時企業運維中,可能也用得到。   #-*- coding: utf-8 -*- #!/

Python 實現遠端伺服器批量執行命令

 paramiko 遠端控制介紹 Python paramiko是一個相當好用的遠端登入模組,採用ssh協議,可以實現linux伺服器的ssh遠端登入。首先來看一個簡單的例子 import paramiko #例項化ssh客戶端 ssh = paramiko.SSHCli

Linux多臺主機批量執行命令

1、首先你需要指定一臺主機作為信任主機,這樣從這臺主機登入其他機器就不需要密碼了。 如何設定信任主機? 假設有四臺機器:192.168.2.1~192.168.2.4,其中192.168.2.1為信任機,那麼在192.168.2.1上執行如下命令: s

分散式叢集批量執行命令sh指令碼

#!/bin/bash echo -e command template as follow: "\n sh ~/sh/dist_batch_exec.sh [--background] \"date

Python,批量執行命令批量分發。

#!/bin/env python #!coding=utf-8 import paramiko,sys,os ##匯入模組 from multiprocessing import Process,Pool username='root'

shell腳本批量執行命令----不需要判斷上一步執行結果

全部 res figure 結果 fir paramiko python config 3.6 首先把pip-18.0.tar.gz 、Python-3.6.5.tgz 安裝包放在 /usr/local 下面,按照順序先安裝pip,再安裝python。不要先安裝或只安裝p

Elasticsearch使用bulk批量執行命令

前言 使用bulk命令,批量執行,用於增刪改的操作,用於提高效率! 注意:在一個命令結束前,命令頭裡面的程式碼不能換行; 刪除、修改命令有請求頭和請求體,這兩部分需要換行! metadata 需要指明需要被操作文件的_index,_type以及_id 舉例 POS

批量執行命令:fabric

paramik 函數 api main 使用 hostname bsp crypt 主機名 Fabric 可以通過 SSH 在多臺客戶端主機上批量執行任務,是基於 paramiko 封裝開發的,paramiko 更底層一些,安裝方法如下: [root@localhos

CheungSSH比Ansible更優秀的Linux SSH批量管理伺服器 執行命令上傳下載自動化運維工具

安裝部署:   第一步: [ root ~]# yum install -y gcc   第二步:[ root ~]#  yum install -y python-devel   第三步 到官網下載pycrypto模組: wget --no-check-certificate https://pypi.py

ansible 批量在遠程主機上執行命令

lin must 不用 director enter 空白行 direct host 使用 ansible 和 saltstack 都是為了同時在多臺主機上執行相同的命令, 但是 salt配置麻煩,ansible基本不用配置, ansible 通過ssh來連接並控制被控節點

Ansible批量在遠端主機執行命令

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

paramiko模塊實現批量執行遠程主機命令

使用 python paramiko 1.配置文件host.conf [webserver] host1=192.168.1.10,root,123456,22 host2=192.168.1.11,root,123456,22 [dbserver] db1=192.168.1.12,root,1

Python3.5 調用Ansible 執行命令

tuple med sin load nor gis sources usr 分享圖片 ansible.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import tempfile

expect腳本同步文件、指定host和要同步的文件、構建文件分發系統、批量遠程執行命令

expect腳本 expect遠程同步 expect腳本同步文件 1.自動同步文件 [root@garytao-01 shell]# vi 4.expect 增加如下腳本內容: #!/usr/bin/expect set passwd "123456" spawn rsync -av root@1