Systems Automation (Ansible/Puppet)

1. Systems Automation (Ansible/Puppet)

1.1. Ansible

ansible 是新出现的自动化运维工具, 基于 Python 开发, 集合了众多运维工具 (puppet、cfengine、chef、func、fabric) 的优点, 实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible 架构相对比较简单, 仅需通过 SSH 连接客户机执行任务即可。

举个例子:

# 查看 CPU 占用率的统计信息
display cpu-usage

# 查看内存的使用状态
display memory-usage

# 查看电源的工作状态
display power

# 查看接口是否工作在正常状态
display error-down recovery

# 查看 VRRP 的工作状态
display vrrp brief

# 查看 NTP 的工作状态
display ntp status

# 查看用户上线失败记录信息
display aaa online-fail-record

# 查看设备中的历史告警信息
display alarm history

以上是我们查看设备关键信息的常用命令, 查看一台, 可能还好, 如果是 100 台, 1000 台呢? 那我们是不是要重复执行 100 次、1000 次? 那可能我们这几天啥也不用干了!

Ansible 就是一款自动化工具, 通过一个命令完成一系列的操作, 进而能减少重复性的工作和维护成本!

为了网工更高效工作, 因此, 就有了 Ansible, 一款自动化运维工具, 通过一个命令完成一系列的操作, 进而能减少重复性的工作和维护成本!

下面给大家简单说说 Ansible 的优点:

  1. 轻量级, 无需在客户端安装 agent, 更新时, 只需在操作机上进行一次更新即可;
  2. 批量任务执行可以写成脚本, 而且不用分发到远程就可以执行;
  3. 使用 python 编写, 维护更简单, ruby 语法过于复杂;
  4. 支持 sudo。

1.2. Puppet

Puppet 是一种 Linux、Unix、windows 平台的集中配置管理系统, 使用自有的 Puppet 描述语言, 可管理配置文件、用户、cron 任务、软件包、系统服务等。

Puppet 采用 C/S 星状的结构, 所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求, 获得其最新的配置信息, 并且严格按照配置文件来配置客户端, 保证和该配置信息同步。配置完成以后, Puppet 客户端可以反馈给服务器端一个消息。如果出错, 也会给服务器端反馈一个消息。

由于 Puppet 的工作模式是 agent 节点到 master 节点"拉取同步信息", 它适用于有非常多的节点的大集群, 对配置生效时间不敏感的场景。

puppet 把这些系统实体称之为资源, Puppet 的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

Puppet 的全部就是管理资源, 因此 Puppet 语言的焦点就是处理这些资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云满笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值