首页> 外文会议> >Ground Control Segment automated deployment and configuration with ANSIBLE and GIT
【24h】

Ground Control Segment automated deployment and configuration with ANSIBLE and GIT

机译:地面控制段使用ANSIBLE和GIT进行自动部署和配置

获取原文

摘要

In this paper, we present our method to simplify the deployment of a ground control segment which relies on several dozens of machines divided into several validation platforms. We need to automatically instantiate those platforms from a common and centralized configuration. For this purpose, we will describe how we setup a unified configuration management by an Infrastructure as Code approach. We will expose the benefits of this innovative method. The deployment of a ground control segment is made up of several stages: virtual machine creation, operating system installation, computer security and installation of space oriented software. Usually, this deployment is managed by complex operational documentation and homemade scripts adapted to specific needs. A reinstallation can take days and requires a lot of systems engineers. Consequently, a reinstallation is considered as a major risk and therefore rarely done. Cloud oriented approaches intensively use automation to deploy important infrastructures. Methods and tools from these approaches could be interesting for our use case. Infrastructure as Code is one of these methods. It is a way of managing and provisioning computer data centers through machine-readable definition files. It involves the same types of processes used during development to deploy infrastructures and components. In our case, we use a version control system named GIT to track modifications. To achieve the deployment, we rely on a configuration management software named Ansible. GIT is the most popular decentralized version control system for tracking changes in files and coordinating work inside the team. Ansible is an open source configuration management software recently bought by Redhat that enables us to deploy and manage a large set of interconnected machines (physical or virtual). It is based on the popular protocol Secure Shell (SSH) and the largely deployed interpreted language Python. Moreover, it does not require a specific agent installed on each client machine. The definition files describing the different actions managed by Ansible are written in a way that is close to natural language and easily readable. Their organization simplifies the reusability of code. The deployment is idempotent. It means that it can be applied several times without changing the result beyond the initial application. That allows us, when a modification has to be made on the ground control segment, to modify definition files instead of working on a specific server and to reapply the whole configuration via Ansible.
机译:在本文中,我们介绍了一种简化地面控制部分的部署的方法,该方法依赖于数十台机器,这些机器被分为几个验证平台。我们需要从通用的集中式配置中自动实例化那些平台。为此,我们将描述如何通过“基础架构即代码”方法设置统一的配置管理。我们将展示这种创新方法的好处。地面控制部分的部署包括以下几个阶段:虚拟机创建,操作系统安装,计算机安全和面向空间的软件的安装。通常,此部署由复杂的操作文档和适合特定需求的自制脚本来管理。重新安装可能需要几天时间,并且需要大量系统工程师。因此,重新安装被视为主要风险,因此很少进行。面向云的方法大量使用自动化来部署重要的基础架构。对于我们的用例,这些方法中的方法和工具可能会很有趣。基础架构即代码就是这些方法之一。它是通过机器可读的定义文件管理和供应计算机数据中心的一种方式。它涉及开发期间用于部署基础结构和组件的相同类型的流程。在我们的案例中,我们使用一个名为GIT的版本控制系统来跟踪修改。为了实现部署,我们依赖于名为Ansible的配置管理软件。 GIT是最流行的分散版本控制系统,用于跟踪文件中的更改并协调团队内部的工作。 Ansible是Redhat最近购买的一种开源配置管理软件,它使我们能够部署和管理大量互连的计算机(物理或虚拟)。它基于流行的协议Secure Shell(SSH)和广泛部署的解释语言Python。而且,它不需要在每台客户端计算机上安装特定的代理。描述Ansible管理的不同动作的定义文件以接近自然语言且易于阅读的方式编写。他们的组织简化了代码的可重用性。部署是幂等的。这意味着可以多次应用它,而不会改变结果,超出了最初的应用范围。这使我们在需要对地面控制网段进行修改时,可以修改定义文件而不是在特定服务器上工作,并可以通过Ansible重新应用整个配置。

著录项

  • 来源
    《》|2018年|388-397|共10页
  • 会议地点
  • 作者

    Remi PIEPLU;

  • 作者单位
  • 会议组织
  • 原文格式 PDF
  • 正文语种
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号