一、absible是什么?
ansible是一款简单的、开源的自动化管理工具。它通过openssh工作,没有服务器;并且被管理的客户端上面并不需要安装什么客户端软件或启动什么守护进程,没有客户端;扩展模块可以使用任何语言编写;命令自动传输到管理机执行,并返回结果;
二、安装ansible
安装ansible需要使用fedora的epel源,所以要先配置好yum的epel源,在yum源文件中添加:
⑴使用yum安装
直接安装(版本是1.5.3):
⑵编译安装
如果需要想要使用更新的版的话,可以使用yum安装(依然需要yum的epel源):
三、简单应用
ansible的被管理机管理机需要通过ssh信任控制机,即将控制机的ssh证书发给被管理机,具体命令如下:
⑴语法格式:
⑶简例
1、编辑/etc/ansible/hosts文件,配置被管理机
注意:由于测试环境下,没有配置dns,所以应该在主机的/etc/hosts下添加相应条目(ip hostname)
2、测试被管理机的连通性
3、为被管理机安装httpd
四、ansible playbook
ansible可以使用playbook。playbook是由一个或多个“play”组成的列表,也可以说它就是一个task的集合。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让它们联同起来按事先编排的机制完成指定的任务计划。
使用格式:
playbook的编写要遵守yaml文件规范。对与yaml有兴趣的童鞋可以自行查找资料。我们通过一个例子,来说明playbook的具体应用格式:
以上只是ansible的基本用法,实际生产环境中,有更多更高效的用法等待大家开发!