Ansible是一个配置管理系统configuration management system你只需要可以使用ssh访问你的服务器或设备就行。

Ansible能做什么

ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。
比如:同时再100台服务器上安装nginx服务,并在安装后启动服务。
比如:将某个文件一次性拷贝到100台服务器上。
比如:每当有新服务器加入工作环境时,你都要为新服务器部署某个服务,也就是说你需要经常重复的完成相同的工作。
这些场景中都可以使用到ansible。

Ansible软件的特点

1.ansible不需要单独安装客户端,ssh相当于ansible客户端。
2.ansible不需要启动任何服务,仅需要安装对应工具即可。
3.ansible依赖大量的python模块来实现批量管理。
4.ansible配置文件/etc/ansible.cfg

Ansible基础架构

1.连接插件(connector plugins)用于连接主机用来连接被管理端
2.核心模块(core modules)连接主机实现操作,它依赖于具体的模块来做具体的事情
3.自定义模块(custom modules)根据自己的需求编写具体的模块
4.插件(plugins)完成模块功能补充
5.剧本(playbooks)ansible的配置文件,将多个任务定义在剧本中,有ansible自动执行
6.主机清单(host inventory)定义ansible需要操作主机的范围

最重要的一点是ansible是模块化的 它所有的操作都依赖与模块

Ansible架构

自动化运维工具
shell脚本/Ansible(无客户端)/Saltstack(master-minion)

回顾服务器部署的流程:
买云主机->环境部署->软件部署->配置管理->启动服务->测试->加入集群

文档更新时间: 2019-07-23 09:01   作者:李延召