ansible快速进行,ansible中文手册


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

返回结果
image.png

测试指定分组是否在线

ansible servergroup -m ping

image.png

3.2 使用command模块远程执行命令

ansible servergroup -m command -a "hostname"

image.png

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组件来实现的,以变量形式存储主机上的信息

相关内容