让云管平台插上自动运维的翅膀!

前言:一直以来,各个厂商的云管平台,对资源的纳管能力都比较强,大多可以管理异构虚拟化、容器、甚至公有云。比较而言,各个厂商的云管平台的自动化运维能力,相对与资源管理要弱,因此很多用户要在云管平台之外,单独搭建运维平台。造成的结果是:很多用户云管平台和运维平台相分离。实际上一个成熟的云管平台,必然在运维管理和资源管理两方面都很强,并且实现统一入口管理。

那么,针对红帽的云管平台CloudForms,我们如何在保持其资源管理优势的基础上,让他插上自动运维的翅膀,从而形成资源管理与运维管理一体化的平台呢?

通过将Ansible Tower与CloudForms对接的方式,将Ansible Tower常见的运维操作通过云管平台的服务目录发布,让IT运维人员繁杂而枯燥的运维工作,变成轻松而愉快的“网购”体验,并最终实现资源管理和自动化运维集中化、一体化管理。

Ansible Tower与CloudForms的对接

CloudForms有云管理员面和云用户两个入口,地址分别是(192.168.137.128是可变量):

管理员:https://192.168.137.128

云用户:https://192.168.137.128/self_service

首先登陆CloudForms云管理员界面:

在添加供应商的位置,添加Ansible Tower,输入Ansible Tower IP、URL链接以及用户名和密码:

Ansible Tower添加成功以后,可以立即看到Ansible Tower下的Inventory:

以及Ansible Tower所管理的操作系统:

还有Ansible Tower上的已经存在的任务模板:

利用Ansible Tower的模板创建服务目录

接下来,我会做两个案例展示。第一个例子是,通过Ansible Tower上已有的基线检查模板、创建服务目录,然后云用户申请服务,管理员进行审批。第二个例子是,通过Ansible Tower上已有的修改操作系统某用户密码的模板、创建服务目录,然后云用户申请服务,云管理员进行审批。在第二个例子中,要修改的用户名、新密码,均使用动态参数传递。

案例1:创建基线检查服务目录

首先,在CloudForms中,基于现有的Ansible Tower模板baseline check,创建服务对话框:

接下来,创建服务目录:

在目录项选择中,选Ansible Tower:

填写服务目录的内容:

服务目录显示名称为:David Baseline Check

目录选择:david

供应商选择Ansible Tower的IP地址

Job模板:选择baseline check

点击保存,创建成功。

接下来,我们编辑服务目录的对话框信息,也就是使用者申请服务目录时,显示的对话框,这里,笔者设定标签为“申请人”。

保存。

然后,通过CloudForms的用户登录地址:

https://192.168.137.128/self_service/login

首先看到的是该云用户的仪表盘:

点击服务目录,可以看到刚刚创建好的服务目录:David Baseline Check

点击David Baseline Check,输入申请人姓名:

然后点击右上角的,添加到购物车:

这时候,切换到CloudForms管理员界面,可以看到刚提交的服务目录申请:

批准该申请:

接下来,CloudForms会与Ansible Tower进行通讯,触发基线检查模板,对操作系统进行基线检查。

我们看到,任务已经自动开始运行:

登录到Ansible Tower界面,看到Job baseline check已经被触发:

过一会,在Ansible Tower上可以看到任务执行完成:

与此同时,CloudForms上的任务也执行成功:

在Ansible Tower上,可以下载基线检查的结果,输出物是三个excel表格。

打开其中的一个excel表格进行查看:

案例2:创修改操作系统某用户密码服务目录

利用Ansible Tower已有模板:change password,创建服务对话框:

创建服务目录:David change password:

保存。

接下来,修改服务目录的对话框内容,编辑两个对话框:

newaddusername

newuserpassword

修改对话框的目的是:用户申请服务目录的时候,可以指定修改哪个用户、将密码修改成什么(当然,这两个变量实现已经在Ansible Tower的Playbook中指定好)。

保存退出。

接下来,登录CloudForm云用户界面,看到服务目录增加了一个:David change password

点击该目录,输入要修改密码的用户以及新密码:

然后点击右上角的,添加到购物车(此处类似“网购”体验):

切换到云管理员账户:

批准请求:

请求批准以后,任务已经开始执行:

登录Ansible Tower界面,Job已经在运行:

过了大约10秒,Job执行成功:

最后,验证密码是否修改成功,分别在Ansible Tower上,登录三个被修改密码的操作系统(用david用户和新修改的密码登录):

登录成功。

总结:

CloudForms是一个纳管能力很强的云管平台,而Ansible Tower则是自动化运维工具中的佼佼者。通过Ansible Tower与CloudForm对接,可以将用户的自动化运维任务服务目录化,并对接用户数据中心审批流程,从而推动用户云管平台和自动化运维平台的集中化管理、推动数据中心的规范化管理,使用户的IT管理水平更上一个新台阶!

没错,正是Ansible Tower,让云平台CloudForms插上自动运维的翅膀!

原文发布于微信公众号 - 大魏分享(david-share)

原文发表时间:2017-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

Apache RocketMQ QuickStart

RocketMQ作为一款分布式的消息中间件(阿里的说法是不遵循任何规范的,所以不能完全用JMS的那一套东西来看它),经历了Metaq1.x、Metaq2.x的发...

15040
来自专栏企鹅号快讯

代码也疯狂:diagram生成流程图

在IT圈有这样一句(笑)话:任何一件需要重复两遍以上的事情,都有必要为它写一个脚本自动完成。话虽然夸张,但确实是这样的道理,事实上,在我们日常作业的许多方面其实...

86490
来自专栏Golang语言社区

go实现西瓜视频花椒直播等平台智能答题

本文源码 https://github.com/Chain-Zhang/answer_ai 介绍 最近出了很多答题平分奖金的直播,只要能够连续答对12道题,就能...

457110
来自专栏嵌入式程序猿

一步步学习MQX实时操作系统

MQX简介 MQX实时操作系统是飞思卡尔为购买飞思卡尔控制器的用户免费提供的一款可定制的配置,只需占用较小的存储器空间,即可提供实时性能。这款实时操作系统使您...

36490
来自专栏Youngxj

树洞外链防刷注册刷分享策略

21950
来自专栏Java架构师学习

详细剖析kafka分布式消息系统

1.背景 最近因为工作需要,调研了追求高吞吐的轻量级消息系统Kafka,打算替换掉线上运行的ActiveMQ,主要是因为明年的预算日流量有十亿,而ActiveM...

37380
来自专栏A周立SpringCloud

微服务部署:蓝绿部署、滚动部署、灰度发布等部署方案对比与总结

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得...

86590
来自专栏MessageQueue

Apache Pulsar简介

"Pulsar is a distributed pub-sub messaging platform with a very flexible messagi...

60810
来自专栏ytkah

微信公众平台基础功能优化 提升用户体验

近期公众平台优化了包括群发消息、自定义菜单、通知中心、公众号设置等多个使用频率较高的功能模块,旨在提升用户体验。主要优化点如下: 一、群发消息:提升图文消息曝光...

76870
来自专栏hotqin888的专栏

电子规范管理系统(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

18210

扫码关注云+社区

领取腾讯云代金券