当Ansible遇到Oracle云
Posted 甲骨文开发者社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当Ansible遇到Oracle云相关的知识,希望对你有一定的参考价值。
科普一下
“Ansible”一词最早出自一个虚拟通信设备的科幻小说,小说中此通信设备的信息传输速度比光速还要快。(脑洞大开)
Ansible这个概念是1966年的《Rocannon's World》一书的作者Ursula K. Le Guin发明的,随后其他科幻小说作者也借用了这个概念。
Ansible的创始人迈克尔·德哈恩(Michael DeHaan)从Orson Scott Card所著的《Enders Game》一书中获得灵感,该书中描述的“Ansible”用于一次很远距离的控制大量的远程船只。从现在开始只要提到Ansible,大家都知道是控制远程服务器不是船只。无论如何,假象一下用这个工具去远程控制物联网智能网关设备是不是很酷。
Ansible通常被归类到在DevOps的配置管理工具当中,并与Puppet, Chef和Salt相比较。配置管理用于描述管理IT基础设施的状态,包括服务器、存储阵列、应用服务器和数据库等。
当需要变更跨多个平台的部署配置时,编排经常被用来确保正确的事件序列,例如,您可能需要在启动数据库服务之前配置存储卷和系统挂载等。Ansible是一个很好的跨多个服务器的操作的自动化编排工具。
Ansible和Salt都使用了“推”的方法,因此不需要在远程服务器上安装任何代理。Ansible唯一要求是SSH能连接到远程服务器,而且服务器上已经安装好了Python2.5以上版本。
Puppet和Chef采取了“拉”方式,因此要求在远程服务器上安装代理,代理会定期与中央服务器进行检查,并下拉更新配置信息。
“基于推”的方法比“基于拉”的解决方案具有显着的优势,因为前者可以在实施配置更改时控制,而不必如后者方案一样等待定时器到期时才执行。
在当今云计算时代,企业无论是在本地部署还是公有云上有大量的虚拟机需要配置管理。下面以Oracle计算云为例,说明如何采用Ansible安装和部署WebLogic应用服务器的整个过程:
1) 在Oracle云上供应2个以上的Linux操作系统虚拟机实例;
2) 在一个控制节点的虚拟机安装Ansible;
3) Ansible在另一个工作节点的虚拟机上安装WebLogic Server 12c R2
首先,Oracle计算云服务提供了通过Web界面,命令行和Rest API等多种方法创建实例,其中Orchestration编排非常适合快速供应一组数个相关的计算实例及其所需存储卷、网络和安全配置等。在应用编排功能时,需要事先编写一个json脚本文件,定义计算实例的对象及属性。之后,登录计算云UI界面并上传编排文件或通过Rest API操作。创建2个虚拟机实例的编排文件如下图所示:
上传编排文件成功后,将自动创建出2个计算实例。结果显示如下图:
在管理节点的虚机上安装Ansible软件。在Oracle Linux7.2系统上安装Ansible可执行yum install命令。具体命令如下图所示:
Ansible在工作节点上安装所需软件,如:Oracle 数据库和WebLogic应用服务器。运行git clone命令下载相关的playbook并执行,过程如下图:
登录WebLogic 应用服务器Web控制台可查看到管理服务器和被管服务器已经创建和启动。
登录FMW EM控制台亦可以查看这2个WebLogic服务器的状态。
作者简介
祁敏志,甲骨文云平台资深云架构师,专注于甲骨文PaaS和IaaS解决方案和产品。具有多年IT行业从业经验,曾经在BEA系统公司工作数年,对中间件产品有深入的了解。
了解更多,敬请关注甲骨文开发者社区......
更多精彩,请大家关注以下二维码抢先注册!
以上是关于当Ansible遇到Oracle云的主要内容,如果未能解决你的问题,请参考以下文章
中小企业基于Ansible进行版本发布|云技术实名群分享实录