- 常用自动化运维工具
- Ansible : python
- saltstack : python , 一版需要部署agent
- puppet: ruby 功能强大,配置复杂,重型,适合大型环境
- 特性:
- 模块化:调用特定的模块,完成特定任务
- 有paramiko,pyaml,jinja2(模版语言)三个关键模块
- 支持自定义模块
- 基于python 语言实现
- 部署简单,基于python和ssh,agentless
- 安全,基于openssh
- 支持基于platbook 编排任务
- 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况
- 无需代理不依赖pki(无需ssl)
- 可食用任何编程语言写模块
- Yaml格式,编排任务,支持丰富的数据结构
- 较强大的多层解决方案
- 架构
...大约 2 分钟