centos7安装ansible
ansible的安装及简单使用
服务器配置及ip
| ip | 系统版本 | 作用 |
|---|---|---|
| 192.168.18.128 | centos7.4 | ansible服务端 |
| 192.168.18.129 | centos7.4 | 测试端 |
| 192.168.18.130 | centos7.4 | 测试端 |
ansible服务端在与被控端进行通信的时候,需要进行免密登录,所以需要在ansible服务端生成秘钥,并复制到所有被控端
1.执行生成秘钥的命令
# ssh-keygen -t rsa #连续回车即可
2.复制秘钥到被控端
ssh-copy-id 192.168.18.129
ssh-copy-id 192.168.18.130
3.检测是否可以免密登录
ssh 192.168.18.129 #若是没有输入密码就可以登录,则代表秘钥复制成功,接下来就可以安装ansible
4.下载ansible
# yum install -y ansible
5.配置ansible.cfg
# vim /etc/ansible/ansible.cfg
在[default]添加一下代码
inventory = /etc/ansible/hosts
sudo_user=root
remote_port=22
host_key_checking=False
remote_user=root
log_path=/var/log/ansible.log
module_name=command
private_key_file=/root/.ssh/id_rsa
deprecation_warnings = False
6.配置ansible的hosts
# vim /etc/ansible/hosts
##根据自己的需要添加群组和ip
[tomcat]
192.168.18.129
[dbserver]
192.168.18.130
7.测试是否成功
# ansible all -m ping
返回结果为:
192.168.18.130 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.18.129 | SUCCESS => {
"changed": false,
"ping": "pong"
}
8.ansible常用命令
- -M 指定模块路径
- -m 使用模块,默认 command 模块
- -a or --args 模块参数
- -i inventory 文件路径,戒可执行脚本
- -k 使用交亏式登彔密码
- -e 定义变量
- -v 详绅信息,-vvvv 开起 debug 模式
8.1 列出要执行的主机,不执行任何操作
# ansible all --list-hosts
8.2 批量检测主机
# ansible all -m ping
8.3 批量执行命令
# ansible all -m command -a 'id' -k
8.4 复制文件或文件夹
# ansible asb -m copy -a "src=/home/wfq/playbook/pb_shell.sh dest=/home/wfq/playbook/ owner=root group=root mode=0755"
- src:本机文件路径
- dest:目标机路径
- owner:文件所有者
- group:文件所在组
- mode:文件权限

浙公网安备 33010602011771号