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:文件权限

8.5

posted @ 2020-06-24 21:27  Erosions  阅读(217)  评论(0)    收藏  举报