ansible是一款无需在被管理主机上安装客户端,基于SSH对多台目标主机进行同时操作的轻量级的管理软件,借助各个内部的功能模块,实现了批量系统配置、批量程序部署、批量运行命令等功能。
安装:
# yum install ansible
命令使用:
Usage: ansible <host-pattern> [options]
常用选项:
-m MOD_NAME
-a MOD_ARGS
配置Host Inventory:
/etc/ansible/hosts
[group_id]
HOST_PATTERN1
HOST_PATTERN2
可以在hosts文件中添加一组服务器:
测试所有主机连通性(注意添加设置SSH免密登录):
# ansible all -m -ping
远程批量执行一条命令(ansible的默认模块为command,故 -m -commond可省略,但是command并不支持管道等输出):
# ansible websrvs -m command -a "adduser helloansible"
shell模块:在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等
# ansible websrvs -m -shell -a “echo centos | passwd --stdin helloans”
others like copy/user/group/service/…