ansible快速进行
说明
1. 安装
1.1 通过Yum安装最新发布版本
sudo yum install ansible
1.2 通过Apt (Ubuntu)安装最新发布版本
sudo apt-get install -y software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible
1.3 通过 Pip 安装最新发布版本
sudo pip install ansible
2. 修改配置文件
2.1 修改/etc/ansible/ansible.cfg文件
#host_key_checking = False 将#号去掉即可
2.2 修改主机配置文件/etc/ansible/hosts
[servergroup]
10.0.100.[202:203] ansible_ssh_user=root ansible_ssh_pass=123456
10.0.100.201 ansible_ssh_user=root ansible_ssh_pass=ca$hc0w
3. 命令运行
3.1 ping模块
测试所有节点是否在线
ansible all -m ping
返回结果
测试指定分组是否在线
ansible servergroup -m ping
3.2 使用command模块远程执行命令
ansible servergroup -m command -a "hostname"
3.3 文件传输
3.3.1 用copy将文件复制到远程主机
ansible servergroup -m copy -a "src=jdk-8u221-linux-x64.tar.gz dest=/root/ owner=root mode=644 "
3.3.2 用fetch从远程复制文件到本地
ansible all -m fetch -a "src=/var/log/yum.log dest=/tmp/"
3.4 常用模块
ping # 主机连通性测试
command # 在远程主机上执行命令,不支持管道
shell # 在远程主机上调用shell解析器,支持管道命令个
copy # 用于将文件复制到远程主机,支持设定内容和修改权限.
file # 创建文件,创建连接文件,删除文件等
fetch # 从远程复制文件到本地
cron # 管理cron计划任务
yum # 用于模块的安装
service # 管理服务
user # 管理用户账号
group # 用户组管理
script # 将本地的脚本在远端服务器运行
setup # 该模块主要用于收集信息,是通过调用facts组件来实现的,以变量形式存储主机上的信息