文章目录
认识ansible
ansible是一个自动化运维工具的名称,集合了众多运维工具的优点(puppet、fabric、slatstack),实现批量系统配置,程序的部署,批量运行命令等。
基于ssh协议,只要管理员通过ssh登录到一台远程主机上能做的操作,ansible都可以做到
优点:配置非常简单,用起来很方便
缺点:细腻度不够
ansible基于python开发,依赖于:paramiko、PyYaml 和 jinja 三个关键组件
ansible的组成
1、host inventory
主机清单:定义客户机,可以对客户机进行分类,如db类、web类等等
2、playbook
剧本:让主机按照我给定的剧本去完成一些事情
3、module
模块:实现一个个功能的程序
4、pluging
插件:实现一些额外的小功能
ansible的相关文件
主配置文件: /etc/ansible/ansible.cfg
此文件主要定义了roles_path的路径,主机清单路径ÿ