victorylee
作者victorylee·2022-10-14 19:35
软件开发工程师·浪潮商用机器有限公司

基于Ansible的K1 Power自动化运维

字数 1506阅读 1818评论 0赞 0

众所众知,系统运维压力大、工作强度高。如何减轻运维人的工作量呢? 本系列文章将系统介绍ansible这个自动化运维工具。其中计划包含如下文章:

  • Ansible与Power自动化运维
  • Ansible的系统架构
  • Ansible的模块
  • Ansible的Playbook

系统运维的三个时代**


系统运维可如同分成3个阶段:手工操作阶段、自动化运维阶段、智能化运维阶段。其中:

  • 手工操作阶段。注重专家经验,容易出错,工作量较大。
  • 自动化运维阶段。通过借助自动化运维工具,可以较少手工操作的工作量,减轻运维人的负担。
  • 智能化运维阶段。在积累大量运维数据后,可以借助机器学习和深度学习算法,训练模型,提取时间序列数据,日志数据等各种格式数据中的知识,从而提高运维的智能程度。智能化运维不是本系列文章的关注点,暂且不谈。

常用自动化运维工具

自动化运维需要借助各种工具,当前的有各种开源的自动化运维方案,如下所示:

  • CFengine
  • Chef
  • Puppet:基于Ruby开发,采用C/S架构,扩展性强,基于SSL认证
  • SaltStack:基于Python开发,采用C/S架构,相对于puppet更轻量级,配置语法采用YMAL,使得配置脚本更为简单
  • Ansible:基于Pyton开发,分布式,无需客户端,轻量级,配置语言采用YAML

Ansible的特点:

ansible是一套轻量级的自动化运维工具。ansible不需要代理不开启进程,它是采用Python开发的一些列脚本,通过在各个被管AIX上执行脚本,从而完成运维任务。Ansible有如下的优点:

  • 轻量级:
  • 无侵入性: Agent-less,不启动服务,仅为一个待调用的工具
  • 简单易用: 基于简单的python语言、易懂的YAML配置文件
  • 多平台支持:AIX、Linux、Windows、存储设备、网络设备
  • 支持AIX设备、文件系统、LVM

Ansible的介绍

Ansible是什么?

自动化工具,可帮忙客户实现IT日常运维工作的自动化、降低人为操作工作量、提高业务自动化率、提升运维工作效率。

Ansible如何做自动化运维?

通过执行ansible命令和playbook脚本,实现软件部署自动化、配置自动化、管理自动化、系统任务自动化等,例如安装补丁,升级软件,建立用户,设置参数,逻辑卷与文件系统常用操作。

为什么选择Ansible?

使用极其简单,基于python开发,方便二次开发;丰富的内置模块,满足日常所需;轻量级,无需客户端或agent;YAML语言来实现剧本的订制;

Ansible和K1 Power系统

Ansible支持AIX、VIOS,HMC,powerVC,Ansible包含如下的组件,从而实现对K1 Power系统进行自动化运维:

集合/模块名功能描述
power_aixAIX on IBM Power Systems
power_hmcPower Systems HMC
power_ibmi对System i的支持
power_vios部署和管理VIOS
PowerVCos_image_info获取镜像信息 os_flavor_info获取flavor信息 os_networks_info获取网络信息 os_server提供新的VM os_volume提供新的卷 os_server_volume将一个卷加入VM
Aix_devices管理AIX中的设备
Aix_filesystem配置LVM和NFS文件系统
Aix_lvg管理LVM中的卷组
Aix_lovl配置AIX LVM中的逻辑卷

那Ansible的系统架构是什么?如何对AIX等Power系统做自动化运维呢?我们将在本系列的第二篇文章中做介绍。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广