Ansible 工具集的组成,Ansible 共有6部分组成:
1,Ansible Playbook :任务剧本(任务集),编排定义Ansible 任务集的配置文件,由Ansible 顺序执行,通常是JSON 格式的YML 文件;
2,Inventory: Ansible 主机清单管理;
3,Modules: Ansible 执行命令的功能模块,多数为内置的核心模块,也可以自定义;
4,Plugins:模块功能的补充,如链接类型插件,循环插件,变量插件,过滤插件等,该功能不常用。
5,Api:供第三方程序调用的应用程序编程接口;
6,Ansible:命令工具,核心执行工具;
Ansible 主要特点:
1,无客户端Agentless,只需要安装ssh,python 即可,其中python 建议版本为 2.6.6 以上;
2,基于OpenSSH 通信,底层基于SSH协议(windows 基于powershell)
3,支持基于SSH的密码和公钥认证,可以通过将用户名和密码写到inventory 文件中认证,或者是使用公钥认证,建议使用公钥认证,因为写到inventory 里边是明文,不安全!
Ansible 如下的特性:
1,Clear (简易):YAML语法,python 语言编写,易于管理,API 简单明了;
2,Fast(敏捷):快速学习,设置简单,无需任何第三方软件;
3,Complete(全面):配置管理,应用部署,任务编排等功能集于一身,丰富的内置模块满足日常功能所学;
4,Efficient(高效):没有额外的软件包消耗系统性能;
5,Secure(安全):没有客户端,底层基于OpenSSH,保证通信的安全可靠。
Ansible 基础
原文:http://blog.51cto.com/seekerwolf/2071796