1.详细叙述ansible的工作原理
工作原理:ansible是基于Python开发,集合众多运维工具的优势,实现批量的部署操作,ansible是基于模块化,本身并没有部署能力,只是一种框架,真正具有部署能力的是ansible的模块,通过模块将部署等一系列操作转化为Python脚本通过key验证传输给被控制机执行,结束后将Python脚本删除,从而实现批量操作控制
特性:
模块化:调用特定的模块,完成特定的任务
有Paramiko、PyYAML、Jinjia2(模板语言)三个关键板块
支持自定义模块
基于Python语言实现
部署简单,基于python和ssh(默认安装),agentless
安全,基于openssh
基于playbook编排任务
幂等性:一个任务执行一遍和执行n遍效果一样,不会因为重复执行带来意外情况
无需代理不依赖pki(无需ssl)
可使用任何编程语言写模块
YAML格式,编排任务,支持丰富的数据结构
2.使用ansible在多台机器上添加用户
3.用ansible-playbook编译安装nginx服务