Python 自动化运维(2)

SaltStack概念

  1. 一个配置管理系统,能够维护预定义状态的远程节点
  2. 一个分布式远程执行系统,用来在远程节点上执行命令和查询数据

SaltStack特点

  1. 简单(相对于Puppet)
  2. 并行执行
  3. 基于成熟技术(ZeroMQ, AES)
  4. Python API
  5. 灵活开放

SaltStack服务架构

  1. Master – 负责管理所有节点(可以有多个)
  2. Minion – 节点服务(客户端)
  3. ZeroMQ – 通信服务
  4. AES – 数据加密方法

saltstack

SaltStack 缺点

  1. 需要单独安装客户端
  2. 安全隐患大

ZeroMQ 简述

ZeroMQ以嵌入式网络变成库的形式实现了一个并行开发框架,能够提供进程内、进程间、网络和广播方式的消息信道,并支持扇出、发布-订阅、任务分发、请求/相应等通信模式。【入门不需要深入了解】