ansible安装(批量执行命令
rpm安装
下载epl源 : Download the latest epel-release rpm from:http://dl.fedoraproject.org/pub/epel/6/x86_64
执行 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安装epel-release :
# rpm -Uvh epel-release*rpm
安装ansible1.9
# yum install ansible1.9
ansible管理服务器(安装ansible的服务器)必须配置免密码登录其他需要管理的主机
各主机执行ssh-keygen生成私钥和公钥,并把所有主机的公钥追加到authorized_keys中,然后分发到ansible管理服务器
修改个主机的主机名,编辑/etc/hosts文件,把所有主机的ip和主机名写进去
[root@node01 .ssh]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.145.111 node01
172.16.145.112 node02
172.16.145.113 node03
172.16.145.114 node04
172.16.145.115 node05
接下来就可以配置 hosts文件了,
[root@node01 .ssh]# cat /etc/ansible/hosts
[hadoop-all]
node[01:05] [hadoop-master]
node[04:05] [hadoop-slave]
node[01:03] [zookeeper-all]
node[01:03] [hdfs-nn]
node[04:05] [hdfs-dn]
node[01:03] [hdfs-jn]
node[01:02] [yarn-rm]
node[04:05] [yarn-nm]
node[01:03] [hive-all]
node[01:05] [hive-cli]
node[01:05] [hive-meta]
node[04:05] [hive-hs2]
node[04:05] [impala-all]
node[01:05] [impala-llama]
node[04:05] [impala-catalog]
node04 [impala-state]
node04 [impala-impalad]
node[01:03]
执行命令测试ansible能否ping通
[root@node01 .ssh]# ansible all -m ping
node03 | success >> {
"changed": false,
"ping": "pong"
} node02 | success >> {
"changed": false,
"ping": "pong"
} node01 | success >> {
"changed": false,
"ping": "pong"
} node05 | success >> {
"changed": false,
"ping": "pong"
} node04 | success >> {
"changed": false,
"ping": "pong"
}
执行服务停止重启命令
[root@node01 .ssh]# ansible impala-impalad -m service -a "name=impala-server state=restarted"
node01 | success >> {
"changed": true,
"name": "impala-server",
"state": "started"
} node03 | success >> {
"changed": true,
"name": "impala-server",
"state": "started"
} node02 | success >> {
"changed": true,
"name": "impala-server",
"state": "started"
}
ok,大功告成!
ansible安装(批量执行命令的更多相关文章
- [转] ansible批量执行命令展示
[From] https://blog.csdn.net/zhydream77/article/details/81223805 ansible命令基础 • ansible <host-patt ...
- shell脚本批量执行命令----必需判断上一步执行结果--没有捷径
# 注意:shell脚本批量执行命令,不能只写一个函数,然后把所有命令复制进去,之前试过这样是不行的.必须要有一个判断命令执行成功与否的语句 # 简单的命令可以不加结果判断符号,但是遇到解压包.sed ...
- Perl脚本通过Expect登陆多台设备批量执行命令并Log
本例子尝试使用Perl脚本借助Expect模块实现如下目的: 登陆多台设备 设备登陆信息按如下格式存放于文件中. $ cat hosts.txt 192.168.30.7:node1:telnet:b ...
- linux集群批量执行命令
因为工作需要,需要修改集群中机器的配置,一台一台的修改太浪费时间,就想能不能通过自动化脚本批量执行命令,尝试写一个,自己shell不熟悉,写的有点渣渣 if [ "$#" -ne ...
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
之前写过一个python远程执行命令的脚本,但在一个性能测试中,要将程序批量分发到不同服务器,程序无法使用,再将之前的脚本更新,加入批量上传的功能.之前脚本地址:http://www.cnblogs. ...
- Python 实现远程服务器批量执行命令
paramiko 远程控制介绍 Python paramiko是一个相当好用的远程登录模块,采用ssh协议,可以实现linux服务器的ssh远程登录.首先来看一个简单的例子 import parami ...
- ansible安装和批量执行命令
yum install -y ansible 编辑 /etc/ansible/hosts 文件 # This is the default ansible 'hosts' file.## It sho ...
- ssh模仿ansible批量执行命令的功能
#!/bin/bash ssh_hosts=("IP" "IP1".......) user=root remote_cmd="df -h" ...
- Ansible安装配置及命令使用详解
Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...
随机推荐
- ORACLE R12 MOAC
MOAC简介 MOAC(Multi-Org Access Control)为多组织访问控制,是Oracle EBS R12的重要新功能.它可以实现在一个Responsibility下对多个OU(Ope ...
- radio select的 option使用
1 radio的使用 <td id="sex">性别: <input type="radio" name=&quo ...
- Struts2内建校验器(基于校验框架的文件校验)
位于xwork-2.0.4.jar压缩包中( com.opensymphony.xwork2.validator.validators)有个文件default.xml ,该文件中定义了Struts2框 ...
- RT-Thread学习笔记(1)
前几天我在看uCOS-II的东西,看来看去一直没什么头绪.还有一点是,我很介意它现在是个商业软件,在官网下载东西,半天下完结果只有个lib,没有源代码.只能去其他地方下载老版本. 我还很介意不是在官方 ...
- cdoj 1255 斓少摘苹果 贪心
斓少摘苹果 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1255 Descr ...
- Linux - 打印文件夹全部文件 代码(C)
列出文件夹全部文件 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 首先配置环境,參考:http://blog.csdn.net/caroline_wen ...
- Android Activity界面切换添加动画特效
在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, @Override pub ...
- web app页面要求
代码: <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum- ...
- 我总结的18个非常好用的vim指令
在Linux下最有名的程序编辑器非vim莫属了. 在一般模式下, 1.dd——删除光标所在行 2./word ——全文搜索指定单词 3.G ——将光标移动到文件的最后一行,移动到第99行,就是99G ...
- 苹果Swift语言中文教程资源汇总
苹果swift语言中文教程(零)搭配环境以及代码执行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...