Ansible中使用的不同角色(使用者,Ansible工具集,作用对象)lnventory是Ansible管理主机信息的配置文件,默认存放在/etc/ansible/hosts中。Ansible工具集包含(lnventrol,Modules,Pluginx和APL)lnventrol:管理主机的清单Modules:执行命令模块APl:接口Ansible:核心执行工具直接实验!三台linux服务器,其中一台Ansible服务器。分别为192.168.1.1 192.168.1.2 192.168.1.3以一台为例,关闭防火墙,selinux,服务器上配置如下:一,yum安装Ansible二,进入配置文件加上节点ipvim /etc/ansible/hosts管理的主机ip三,创建ssh免交互式登录(就是直接登录不需要密码)(1)从ansible主机上生成密钥对(2)复制公钥到俩个要管理的主机(这里就演示一个)然后输入:ssh 192.168.1.2直接就能切换过去,不需要密码(3)检查所有之际是否存活,命令如下·一般会用三种颜色来表示执行的结果:红色,绿色其中:红色表示执行过程有异常,表示执行后目标有变化,绿色表示执行成功且没有对目标主机做修改。(4)command模块command模块在远程主机执行命令,不支持管道符,重定向等shell的特性显示出俩个主机的用户(5)shell模块shell模块在远程主机执行命令,和command模块的区别在于它支持shell特性,如管道符,重定向等web是清单里面包括了俩个主机(可以多个,在清单里添加就可以)在俩太主机/tmp下创建了俩个HELLOW,txt的文件(6)copy模块用于复制指定主机的文件到别的主机dest:指出目标文件的位置,src:指出源文件的路径在本主机上创建个目录直接复制到俩个节点上的/tmp下(7)hostname模块用于远程管理主机的主机名把主机名改为了asd(8)yum模块用于对远程主机管理程序包前提要安装的主机必须配置好yum,这只是提供命令远程,比如安装http,命令如下,state=(present,latest,absent )(安装,安装最新,卸载)(9)service模块用与管理远程主机上的服务,开启,关闭,查看或开机自启(10)user模块用于管理远程主机的用户账号比如创建用户,uid号,用户的组,用户的附加组四,Playbook配置文件编写脚本来管理远程主机ansible脚本必须对齐提前先修改一下配置文件:vim /etc/ansible/hosts标准的这是语法检测,显示下面的意思是没有错误这是创建用户的脚本,如下:---