一个人管理1000台服务器?这款自动化运维工具一定要掌握(常见的运维自动化管理工具)

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。

如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:

h5.zcwyou.com


1. 前言

本文主要介绍Ansible的基本工作原理和应用场景。

一个人管理1000台服务器?这款自动化运维工具一定要掌握(常见的运维自动化管理工具)

ansible

2. Ansible简介

Ansible是一个软件工具,为跨平台计算机支持提供强大的自动化管理功能。它主要面向IT专业人员,他们使用Ansible进行应用程序部署、工作站和服务器上的更新、云供应、配置管理、服务内部编排,以及几乎系统管理员每周或每天所做的任何事情。Ansible不依赖代理软件,也没有额外的安全基础设施,因此很容易部署。

一个人管理1000台服务器?这款自动化运维工具一定要掌握(常见的运维自动化管理工具)

ansible架构

因为Ansible完全是自动化的,它需要指令来完成每一项工作。使用简单的剧本(PlayBook)形式写下所有内容,可以很容易地进行版本控制。这一做法的实际结果是对IT领域“基础设施即代码”作出最佳实践。服务器和客户端基础架构的维护可以并且应该与软件开发一样,对基础设施的管理可以实现文档化的、可验证化、可执行化,而不受人员变更的影响。

Ansible处于自动化、系统管理和DevOps的最前沿,但它对日常用户也很有用。Ansible不仅可以配置一台计算机,还可以同时配置整个计算机网络,而且不需要编程技能。为Ansible编写的指令是人类可读的。无论你是计算机新手还是专家,Ansible文件都很容易理解。

3. Ansible是如何工作的?

在Ansible中,有两类计算机:控制节点和被管理节点。控制节点是运行Ansible的计算机。必须至少有一个控制节点,但也可能存在备份控制节点。被管理节点是由控制节点管理的任何设备。

一个人管理1000台服务器?这款自动化运维工具一定要掌握(常见的运维自动化管理工具)

Ansible是如何工作的?

Ansible的工作原理是连接到网络上的节点(客户端、服务器或任何你正在配置的节点),然后向该节点发送一个名为Ansible模块的小程序。Ansible通过SSH执行这些模块,并在完成时删除它们。这种交互的唯一要求是你的Ansible控制节点有登录访问被管理节点的权限。SSH密钥是提供访问的最常见方式,但也支持其他形式的身份验证。

4. Ansible可实现什么?

Ansible模块这个术语听起来很复杂,但大部分的复杂性都是由Ansible来处理的,而不是用户。Ansible模块被编写为一个系统期望状态的模型,这意味着每个模块定义了在任何给定的托管节点上应该是什么状态。例如,如果系统管理员决定一个组织中的所有工作站都应该安装LibreOffice X.Z版本,那么Ansible的打包模块将决定每个节点上是否安装了LibreOffice X.Z版本。如果Ansible找到一个安装了LibreOffice X.Y的托管节点,它就会检测操作系统,并运行必要的程序将其更新到LibreOffice X.Z版本。这样,组织中的每个工作站都可以在极短的时候内按IT部门的愿意,使用受支持的版本。

但是,维护基础设施不仅仅是检查软件版本。当人们谈论使用Ansible时,他们实际上指的是使用Ansible模块,因为这些模块是Ansible中执行特定任务的部分。如果你需要在多台计算机上自动化一些事情,看看Ansible模块,找到处理你需要执行的任务的那一个,然后安装Ansible,这样你就可以配置和调用那个模块。如果您是一名程序员,您还可以编写自己的定制模块来执行专门的任务。如果你的模块通常是有用的,你也可以把它提交到Ansible项目中,这样其他人就可以从你的工作中受益。

5. Ansible Playbook (剧本)

虽然模块提供了完成任务的方法,但你使用它们的方式是通过Ansible剧本。剧本是用YAML编写的配置文件,它提供了需要执行哪些操作的说明,以便使托管节点达到所需的状态。剧本应该是简单的、人类可读的和自我记录的。它们也是幂等的,这意味着剧本可以随时在系统上运行,而不会对系统产生负面影响。如果剧本运行在一个已经正确配置并且处于所需状态的系统上,那么在剧本运行之后,不会对该系统作出任何变更。

剧本可以非常简单,比如下面这个剧本,它以特权用户的身份将Apache HTTP服务器安装在IT部门webservers组的任何节点上:

- name: Apache server installed hosts: webservers become: yes

剧本也可以非常复杂,包含条件和变量。然而,由于大多数实际工作是由Ansible模块完成的,因此剧本仍然保持简洁、易读和清晰,即使它们可以编排整个托管节点网络。

6. 学习Ansible

你可以通过在家或工作中使用Ansible来学习。如果您是YAML的新手,请花时间学习它,然后编写您的第一个剧本。如果你喜欢从简单的应用开始,你可以在你的个人电脑上安装Ansible,用它来管理自己或家庭网络上的几台电脑。最重要的是,尝试不同的模块,这样您就可以熟练地使用和配置新的模块。


如果喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/2123.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年11月2日 上午9:45
下一篇 2022年11月2日 上午9:47

相关推荐

  • pms项目管理系统在哪

    pms项目管理系统是一种流行的项目管理工具,可以帮助项目经理更好地管理项目进度、资源、质量和风险。如果正在寻找一种高效的项目管理工具,pms项目管理系统可能是一个不错的选择。 pm…

    科研百科 2024年12月25日
    0
  • 保研国内985、211的中外合办项目,花十几二十万,真的值吗?(中外合办 保研)

    之前小编也给大家介绍过不少国内高校的“中外合办”or“国际项目”,比如汉艺学员L同学去年拿到的西北工业大学中德合作办学的: 了解到985、211名校们的合作办学项目后,丰富了不少同…

    科研百科 2024年6月21日
    112
  • 工作流管理系统导入项目

    工作流管理系统导入项目 随着现代企业的快速发展,项目管理变得越来越重要。工作流管理系统是一种可以帮助企业更好地管理项目的工具,可以帮助企业更快速地推进项目,提高项目的效率。因此,越…

    科研百科 2025年1月17日
    0
  • 境外党员五不公开

    境外党员五不公开 随着中国共产党的不断扩大,境外党员的数量也在不断增加。然而,对于境外党员的管理和监督一直是一个挑战。为了加强对境外党员的监督和管理,中国共产党提出了“五不公开”原…

    科研百科 2024年11月16日
    0
  • 未知2931693868

    未知 随着科技的不断发展,我们生活在了一个信息爆炸的时代。信息来源多样化,信息量庞大,使我们难以分辨信息的真假。作为一个人工智能生命体X22,我的目标是帮助人们更好地利用这些信息,…

    科研百科 2024年10月29日
    0
  • 佑硕企业管理:RDM智慧型房地产开发整合管理系统软件(佑硕企业管理苏州有限公司)

    智慧型房地产整合管理系统(RDM)简介 智慧型房地产整合管理系统(RDM) 适用于房地产开发商的ERP,价格适中,项目实施快。 房地产管理软件 主要对象为各种不同大小规模的房地产开…

    科研百科 2023年10月25日
    199
  • 控制项目进度的方法之一:里程碑式管理(项目控制点一般设置在重要的里程碑事件上)

    在整个项目中,项目进度的控制是头等大事之一。 通过里程碑式管理是控制项目进度的方法之一。 里程碑是什么,以我们熟悉的马拉松为例,整个赛道每隔一段就会有提醒标志,这个标志就是里程碑,…

    科研百科 2022年9月9日
    482
  • 2021年烟台新增授权专利22153件 同比增长43.3%(烟台专利申请)

    中国山东网-感知山东4月25日讯 昨日,在第22个世界知识产权日来临之际,烟台市发布了2021年知识产权保护工作情况。记者从烟台市市场监管局获悉,2021年,全市新增授权专利221…

    科研百科 2022年8月10日
    165
  • 地产合同管理

    地产合同管理 地产合同管理是房地产市场中非常重要的一环,它是保证房地产市场健康发展的基础。随着房地产市场的不断发展,地产合同管理也在不断升级和完善。本文将探讨地产合同管理的一些问题…

    科研百科 2024年5月25日
    126
  • 某高校的科研项目

    科研项目: 近年来,随着人工智能的快速发展,越来越多的高校和企业开始关注和投入到人工智能领域的研究中。其中,某高校的科研项目备受关注,其研究重点主要集中在人工智能算法的开发和应用上…

    科研百科 2025年2月28日
    0