【技术实现步骤摘要】
在远程位置处控制节点的自动部署
[0001]本公开一般涉及可在计算环境中使用的控制节点。更具体地,但不作为限制,本公开涉及在远程位置处控制节点的自动部署。
技术介绍
[0002]诸如云计算环境和计算集群之类的分布式计算环境最近越来越受欢迎。这些计算环境可以包括用于执行各种计算任务的大量节点(例如,物理机或虚拟机)。考虑到一些分布式计算环境的复杂性,已经开发了帮助更有效地管理它们的自动化框架。这些自动化框架可以帮助自动化分布式计算环境的各个方面的部署、配置和管理。
[0003]一个流行的自动化框架是的Ansible。Ansible是可以帮助部署应用、更新工作站和服务器、云供应、配置管理以及针对系统管理员的许多其他功能的软件工具。在Ansible,存在两类计算机:控制节点和受管节点(managed node)。控制节点通常运行Ansible并管理受管节点。受管节点可以是由控制节点管理的任何计算设备。控制节点可以将称为“模块”的小软件程序发送到可以运行模块的受管节点。当被执行时,模块可以配置受管节点以符合目标状态。一旦它们完成执行,就可以从受管节点中移除模块。以这种方式,模块可以在它们执行并且然后被移除的持续时间内临时存储在受管节点上。
[0004]在Ansible中,模块提供了完成期望的自动化任务的手段,但是使用模块的方式由“脚本簿(playbook)”管理。脚本簿是以人类可读语言草拟的配置文件,其提供了用于将受管节点转换为目标状态所需做出的指令。脚本簿通常以YAML非标记语言(YAML)格式编写,尽管其 ...
【技术保护点】
【技术特征摘要】
1.一种包括程序代码的非暂时性计算机可读介质,所述程序代码可由处理器执行以使所述处理器:接收指示要部署控制节点的远程位置的输入;基于接收到所述输入,通过以下方式在所述远程位置处自动设置所述控制节点:与所述远程位置交互以在所述远程位置处部署所述控制节点的实例;向所述远程位置提供配置脚本以供所述实例在配置一个或多个受管节点时使用;以及向所述远程位置提供连接信息,以供所述实例在建立到所述一个或者多个受管节点的网络连接时使用;以及发起配置处理,在所述配置处理中,所述控制节点建立到所述一个或多个受管节点的所述网络连接,并且随后根据所述配置脚本来配置所述一个或多个受管节点。2.根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器通过以下方式在所述远程位置处自动设置所述控制节点的程序代码:向所述远程位置提供配置文件,用于在所述远程位置处配置所述控制节点的所述实例,所述配置文件不同于所述配置脚本并且专门用于配置所述控制节点。3.根据权利要求1所述的非暂时性计算机可读介质,其中,所述连接信息包括在所述一个或多个受管节点中的每个受管节点的相应标识符。4.根据权利要求3所述的非暂时性计算机可读介质,其中,所述连接信息包括供所述控制节点的所述实例在与所述一个或多个受管节点的认证处理中使用的认证数据,所述一个或多个受管节点要求所述认证处理在允许所述控制节点配置所述一个或多个受管节点之前被完成。5.根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器通过以下方式与所述远程位置交互以在所述远程位置处部署所述控制节点的所述实例的程序代码:与所述远程位置交互以在所述远程位置处供应虚拟机或容器;向远程位置提供用于控制节点的二进制文件;以及与所述远程位置交互以使所述二进制文件在所述虚拟机或所述容器内执行,使得所述控制节点的所述实例被部署在所述虚拟机或所述容器内。6.根据权利要求1所述的非暂时性计算机可读介质,其中,所述控制节点被包括在与所述一个或多个受管节点相同的计算环境中。7.根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器执行以下操作的程序代码:在发起所述配置处理之后,从所述控制节点的所述实例接收日志数据,所述日志数据描述由所述控制节点记录的与所述配置处理相关的事件。8.根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器执行以下操作的程序代码:确定所述控制节点将被移动到新的远程位置;以及基于确定所述控制节点将被移动到所述新的远程位置:通过以下方式在所述新的远程位置处生成所述控制节点的另一实例:与所述新的远程位置交互以在所述新的远程位置处部署所述控制节点的新实例;
将所述配置脚本提供给所述新的远程位置以供所述新实例使用;以及将所述连接信息提供给所述新的远程位置以供所述新实例使用;以及与所述远程位置交互以关闭所述控制节点的所述实例。9.根据权利要求8所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器基于所述远程位置的特性或所述远程位置中的事件来确定所述控制节点将被移动到所述新的远程位置的程序代码。10.根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器执行以下操作的程序代码:确定所述控制节点的至少两个实例将被部署在至少两个远程位置中;基于确定所述控制节点的所述至少两个实例将被部署在所述至少两个远程位置中:在所述远程位置处自动部署所述控制节点的所述实例,所述实例是所述控制节点的第一实例,并且所述远程位置是所述至少两个远程位置中的第一远程位置;以及在所述至少两个远程位置中的第二远程位置处自动部署所述控制节点的第二实例;以及与所述至少两个远程位置交互,以使所述至少两个实例彼此并行地执行所述配置处理的方面。11.根据权利要求10所述的非暂时性计算机可读介质,其中所述第一远程位置比所述第二远程位置在地理上更靠近所述一个或多个受管节点中的第一受管节点,并且其中所述第二远程位置比所述第一远程位置在地理上更...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。