Ansible 批量管理linux机器

一、准备环境

机器:centos6.9

1、安装ansible

[root@localhost ~]# yum -y install ansible
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.btte.net
 * updates: mirrors.tuna.tsinghua.edu.cn
Package ansible-2.3.1.0-1.el6.noarch already installed and latest version
Nothing to do

本机已经安装完ansible

2、批量配置免登录。

#!/usr/bin/expect
for p in $(cat /data/shell/list)
do
password=$(echo "$p"|cut -f1 -d":")
ip=$(echo "$p"|cut -f2 -d":")
expect -c "
spawn ssh-copy-id -i  root@$ip  
expect {  
\"*yes/no*\" {send \"yes\r\"; exp_continue}  
\"*password*\" {send \"$password\r\"; exp_continue}  
\"*Password*\" {send \"$password\r\";}  
}  
"  
done 

需要一个list文件,里面记录了需要更新的主机以及对应密码,格式如下:

123456:192.168.1.20  
345676:192.168.2.20

密码:主机名 ,以分号分隔。
expect命令如果没有的话,需要提前安装

运行脚本后,显示如下:

[root@localhost shell]# sh expect.sh 
spawn ssh-copy-id -i root@192.168.6.189
spawn ssh-copy-id -i root@192.168.6.89
The authenticity of host '192.168.6.89 (192.168.6.89)' can't be established.
RSA key fingerprint is 04:46:a5:a6:93:74:e1:d2:58:a1:3d:65:63:43:72:d8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.6.89' (RSA) to the list of known hosts.
root@192.168.6.89's password: 
Now try logging into the machine, with "ssh 'root@192.168.6.89'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

spawn ssh-copy-id -i root@10.18.99.62
The authenticity of host '10.18.99.62 (10.18.99.62)' can't be established.
RSA key fingerprint is 04:46:a5:a6:93:74:e1:d2:58:a1:3d:65:63:43:72:d8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.18.99.62' (RSA) to the list of known hosts.
root@10.18.99.62's password: 
Now try logging into the machine, with "ssh 'root@10.18.99.62'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.  

配置完毕。

二、配置ansible

1、编辑配置文件、添加用户组。

编辑 /etc/ansible/hosts
[all]
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.10
192.168.1.11

2、执行简单命令。

ansible all -m shell -a 'uptime'

192.168.1.3 | SUCCESS | rc=0 >>
 14:08:24 up 1 day, 22:26,  1 user,  load average: 0.06, 0.12, 0.13

192.168.1.2 | SUCCESS | rc=0 >>
 14:10:02 up 3 days,  3:36,  2 users,  load average: 0.04, 0.04, 0.05

3、成功执行命令并返回。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容

  • root@softwareluke-Lenovo:/home/softwareluke# virt-manager...
    燕京博士阅读 716评论 0 0
  • ansible 系统架构 ansible简介ansible是新出现的自动化运维工具,ansible是一个配置管理和...
    运维阿文阅读 9,549评论 1 52
  • ###### Ansible总结 ##### 运维工作: 系统安装(物理机、虚拟机)-->程序包安装、配置、服务启...
    二郎5阅读 2,007评论 0 4
  • 阳光打在窗玻璃上 声势浩大却没声息 留下的痕迹很温暖 它闯过无垠虚空后 只为了与你的肌肤 来一次激情的碰触 无怨无...
    老爷爷不是我阅读 194评论 0 1
  • 糖月阳阅读 214评论 0 0