1.ansible安装
我将ansible的包放在在真机250的共享目录下所以这里只用配置yum源就好
配置yum 源
直接安装
这时它安装完自带的目录
先配置以下hosts感受一下
添加test群组包括2和3两台机子
inventory 是ansible管理主机信息的配置文件,相当于系统的hosts文件,默认放在/etc/ansible/hosts
可以在里面定义主机和组
在host文件中定义 172.25.62.0 #直接IP的形式
2.ansible的各种使用
试着ping一下
它是基于ssh的文件远程链接格式
所以先要分别连接2 3
ansible -m 后面加模块
ansible -a 后加命令
再ping
可以调用模块来回显
测试ansible能不能将东西推给目标主机
写个脚本
ansible -m 后面加模块
ansible -a 后加命令
调用copy模块将脚本拷到目标主机
目的主机执行脚本
3.ansible的配置
一般来说我们都不用root用户直接推
这样不安全,所以新建一个devops用户专门负责ansible的推送,
在他的家目录下,配置好ansible,进行推送,在被推送的主机也要进行用户新建
新建完成要注意用户授权,利用visudo命令,将devops用户给与权限如图,所用主机都要做
给devops设置密码,再对所有主机实行免密操作,因为它是基于ssh 哈哈哈
免密完成,可以进行下一步配置
在在devops的家目录下新建一个ansible 有两个配置文件
ansible.cfg是主配置文件,在这个目录下推,会先读这个目录下的配置文件,找不到才去找/etc/ansible下的东西
hosts是群组配置文件
inventory 是ansible管理主机信息的配置文件,相当于系统的hosts文件
ansible.cfg指定管理主机文件去读当前目录下的hosts文件
各种模块测试
这时候是用户授权
三个都要做
ansible.cfg文件,复制出/etc/ansible/ansible.cfg中的一小部分,他会先读当前那目录下的配置文件