0.7 运维利器之行云管家运维自动化实践指南

0、前言

0.7 运维利器之行云管家运维自动化实践指南_第1张图片
image

题图by The internet

随着云计算技术的快速普及与发展,越来越多的企业开始学习和搭建自己的云平台或使用大型公有云厂商提供的云资源来替代传统的 IT 交付模式。企业的 IT 环境也随之越来越复杂,常规的运维手段与技术已经无法满足目前云环境中系统的配置与变更。基于云计算的发展,大数据、认知技术及容器技术也在企业中得到了越来越多的应用,大量的服务器管理操作、配置变更被频繁的执行与部署,以应对多变的业务需求。

按照常规的方式,运维人员需逐个服务器进行配置调整,手动管理大量的系统信息,难免有各种各样的问题及事故发生。为了避免这样的风险,我们需要借助批量部署工具来实现自动化运维,以及对云环境中的服务器进行命令的远程执行及应用配置管理,确保操作的安全性及高效性,降低运维人员的操作风险。

目前已有很多开源的批量部署的工具可以使用,比如Puppet、Ansible 、 SaltStack、Chef、Python Paramiko模块等等,但这些工具都有自己的一套语法规则,我们得按照他的语法来编写程序,然后批量执行。

那有没有方法简单的方法可以直接写Linux Bash、Windows CMD、Windows PowerShell 、Python、Script,然后批量执行呢?

方法当然是有的,需要自己写程序来传输脚本、命令
文件分发、文件收集、再复杂点,可以自定义脚本是同步还是异步执行、自定义脚本超时时间、自定义执行的主机组等等,需要根据自己的业务需要来实现不同的功能模块。

那最简单也是最推荐大家使用的方案:通过行云管家的作业中心、任务编排功能 在云平台中即可实现各主机的统一配置与管理

如欲了解更多行云管家的功能,大家可以点击:行云管家产品功能介绍

本文的示例中,笔者将详细介绍如何使用行云管家的作业中心、任务编排功能。本文使用的行云管家版本: V4.1(日期:2018-03-22)

1、作业中心

行云管家作业中心是在现有云资源管理平台基础上,形成的一个能够支持批量脚本执行、文件分发的基础运维工具,希望借助这个工具,能够帮助运维人员满足一些批量、快速的简单自动化运维场景。

目前作业中心主要包含“脚本库”、“命令控制台”、“脚本控制台”、“文件分发控制台”四部分,它们分别用于处理不同场景下的批量操作业务。

1.1、 命令控制台

命令控制台可以同时对海量主机批量执行命令,提高运维工作效率,再多主机也不怕。

1.1.1、进入作业中心

0.7 运维利器之行云管家运维自动化实践指南_第2张图片
image

1.1.2、新建一个命令控制台

0.7 运维利器之行云管家运维自动化实践指南_第3张图片
image
0.7 运维利器之行云管家运维自动化实践指南_第4张图片
image

1.1.3、选择主机批量执行命令

注意:批量执行命令需要主机已经安装Agent。

0.7 运维利器之行云管家运维自动化实践指南_第5张图片
image

立即执行命令


image

命令执行成功

0.7 运维利器之行云管家运维自动化实践指南_第6张图片
image

可再次新增主机


0.7 运维利器之行云管家运维自动化实践指南_第7张图片
image

1.1.4、清空控制台内容

image

1.2、脚本控制台

脚本是实现自动化运维的基础,运维人员需经常通过脚本来替代以往一些需要手工操作的业务,提升工作效率。

脚本控制台可同时对海量主机批量执行脚本,我们想批量执行脚本时,需要先创建我们的脚本或使用行云管家为我们提供的SaltStack脚本库。

SaltStack是业界知名的IT基础架构集中化管理平台,在SaltStack运行环境中,拥有一套非常完善的函数库,包含了日常运维领域的常见操作,行云管家将其作为预设脚本库的形式提供给我们,便于我们使用这些脚本进行日常运维操作。

1.2.1、在行云管家中使用SaltStack的先决条件?

想要在主机上执行SaltStack脚本,请确保以下几点:

  • a、只有Linux主机才能执行SaltStack脚本;
  • b、主机上需要安装行云管家Agent 如何安装Agent;
  • c、主机已经安装了Python2.6或以上版本;

1.2.2、默认脚本库

脚本库是脚本的容器(既脚本仓库),团队所有的脚本皆位于脚本库中。脚本库有两类:预设脚本库、个人脚本库,预设脚本库是系统内置的一些业界知名脚本,供用户日常使用,用户也可以创建个人脚本库,来编写自己的脚本。

1、创建新的脚本


0.7 运维利器之行云管家运维自动化实践指南_第8张图片
image

2、填写脚本所需信息


0.7 运维利器之行云管家运维自动化实践指南_第9张图片
image

3、填写脚本内容并保存

0.7 运维利器之行云管家运维自动化实践指南_第10张图片
image

4、执行脚本


0.7 运维利器之行云管家运维自动化实践指南_第11张图片
image

4.1、选择主机及相应设置并执行脚本


0.7 运维利器之行云管家运维自动化实践指南_第12张图片
image

5、返回执行结果


0.7 运维利器之行云管家运维自动化实践指南_第13张图片
image

6、查看审计详细


0.7 运维利器之行云管家运维自动化实践指南_第14张图片
image

1.3、批量文件分发与采集(文件分发控制台、文件采集控制台)

点击即可了解:0.4 运维利器之行云管家文件上传实践指南

1.4、预设脚本库(SaltStack)

1、脚本预览


0.7 运维利器之行云管家运维自动化实践指南_第15张图片
image

2、选择所需脚本


0.7 运维利器之行云管家运维自动化实践指南_第16张图片
image

3、选择主机并执行脚本

0.7 运维利器之行云管家运维自动化实践指南_第17张图片
image

4、命令返回结果

0.7 运维利器之行云管家运维自动化实践指南_第18张图片
image

2、参考

点击了解更多:行云管家视频课程

点击了解更多:《行云管家产品文档》

至此我们已经可以通过行云管家提供的作业中心快速实现云端的批量命令、脚本、文件分发、文件采集等功能。如果大家在使用的过程中有什么疑问或建议可在文末进行留言。我们将在下一篇文章来探讨下行云管家自动化运维的另一个工具:任务编排。

你可能感兴趣的:(0.7 运维利器之行云管家运维自动化实践指南)