Ansible简介
特点
- Agentless:不需要在被管理节点上安装客户端,只要有sshd即可
- Serverless:在服务端不需要启动任何服务,只需要执行命令即可
- Modules in any language:基于模块工作,可以使用任意语言开发ansible模块
- YAML,not code:使用yaml语言定制playbook
- SSH by default:默认使用ssh控制各节点
- Strong multi-tier solution:可实现多级控制
架构

基本组件
- 核心:ansible
- 核心模块(Core Modules):这些都是ansible自带的模块
- 扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块
- 插件(Plugins):完成模块功能的补充
- 剧本(Playbooks):把需要完成的多个任务定义在剧本中
- 连接插件(Connectior Plugins):ansible基于连接插件连接到各个主机上,虽然ansible是使用ssh链接到各个主机的,但是它还支持其他的连接方法,所以需要有连接插件
- 主机清单(Host Inventory):ansible在管理多台主机时,可以选择只对其中的一部分执行某些操作
工作机制
-
Ansible在管理节点将Ansible模块通过SSH协议(或者Kerberos,LDAP)推送到被管理端执行,执行完之后自动删除,可以使用版本控制系统(git/svn)来管理自定义模块及playbooks


浙公网安备 33010602011771号