centos7.4下简单配置使用自动化运维工具ansible

2018年10月10日 2931点热度 0人点赞


一、centos 7.4下安装ansible

1.1、使用yum安装ansible



1.2、查看ansible版本





二、编辑hosts配置文件,添加被管理服务器

2.1 查看ansible安装目录下有哪些文件



2.2 编辑hosts配置文件,在末尾新增以下两行内容

(定义zcy-test组,并在其下添加一台192.168.122.69的服务器)





三、配置登录远程主机认证方式

第一种方法:使用ssh公钥进行认证

3.1.1、使用 ssh-keygen 命令生成ssh key



3.1.2、使用 ssh-copy-id 命令将公钥文件复制到远程服务器



3.1.3、测试可以通过ssh key实现免密登录



3.1.4、查看复制到远程服务器上的公钥文件信息





第二种方法:使用sshpass指定用户名密码进行认证

3.2.1、安装sshpass



3.2.2、编辑修改hosts配置文件

在要管理的远程主机IP后面加上两处配置项指定sshpass使用的用户名和密码、端口即可(端口默认22时可以不用指定)。



注意:
测试过程中发现,ansible连接老版本系统时可能会存在无法正常连接的问题。测试使用ansible连接RHEL 5.8系统,不管是通过公钥认证还是sshpass指定用户名密码认证都无法正常连接!


2018-10-16 日更新:
解决方法请查看此篇文章: 《RHEL5.8升级自带python2.4.3为python2.7.5》





四、ansible命令简单使用

4.1、使用ping模块测试与被管理主机的连通性

ansible会像SSH那样尝试用你的当前用户名来连接你的远程机器。要覆写远程用户名,只需使用'-u'参数指定用户名即可!



4.2、使用command模块获取远程主机内存使用情况





Chen

健康 · 开心 · 做自己