一个人管理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年6月22日 上午9:14
下一篇 2022年6月22日 上午9:26

相关推荐

  • 影视项目管理软件

    影视项目管理软件概述 随着电影和电视行业的快速发展,影视项目管理软件变得越来越重要。这些软件可以帮助导演、编剧、制片人和其他影视从业人员高效地管理项目进度、预算、资源等信息,提高生…

    科研百科 2024年7月22日
    58
  • 施一公: 美国科学的强大超出你的想象,今后几十年还将引领世界

    【编者按:本文为头条原创独家首发,请勿抄袭转载】 «——【·前言·】——» 随着国内的突飞猛进的发展,我们的国家变得更好,更加的繁荣富强!曾经的世界霸主——美国,在近几年来,也已经…

    科研百科 2024年4月13日
    280
  • 重点工业项目云管理系统

    重点工业项目云管理系统 随着云计算技术的不断发展,重点工业项目云管理系统已经成为现代工业生产中不可或缺的一部分。该项目云管理系统可以帮助企业更好地管理其重点工业项目,提高生产效率和…

    科研百科 2024年12月26日
    1
  • 卫生院内部控制风险因素

    卫生院内部控制风险因素 随着经济的发展和医院数量的不断增加,卫生院成为了我国医疗行业的重要组成部分。然而,卫生院面临着诸多内部控制风险因素,这些风险因素可能会影响到卫生院的正常运转…

    科研百科 2024年12月5日
    6
  • 大学生科研项目经费预算明细

    大学生科研项目经费预算明细 随着高等教育的普及,越来越多的大学生开始参与科研项目,这为大学生提供了展示自己才华和增强自身能力的机会。然而,在进行科研项目时,预算是一个非常重要的问题…

    科研百科 2024年10月19日
    2
  • 项目管理服务费(项目管理服务)

    项目管理服务项目管理服务教学(项目管理)项目实施过程任务:1、全面掌握项目管理人才;2、开展项目管理人员,初步建立项目管理人才制度体系;3、与项目管理人员和项目管理人员结成、组成工…

    科研百科 2024年7月31日
    48
  • 软考-信息系统项目管理师-质量管理论文(60天备考第23天)(软考项目质量管理论文题材)

    质量管理论文 一、粉丝征集令 今天是坚持分享第23天。刚开始写文章分享的时候只是想通过写文章来加深自己对知识的记忆。时间一长,觉得坚持创作是一件很有意义的事情。所以有了写专栏的想法…

    科研百科 2024年4月29日
    108
  • 完成一个科研项目需要多久

    完成一个科研项目需要多久,这是一个十分主观的问题,因为不同的人对于完成一个科研项目所需的时间有不同的看法和期望。然而,我们可以从以下几个方面来考虑这个问题: 1. 项目的复杂度。一…

    科研百科 2024年8月10日
    41
  • 仓储合同管理

    仓储合同管理 仓储合同是保管合同的一种,是保管人将保管物交付他人保管,保管人按约定收取保管费用的合同。仓储合同管理是指在仓储活动中,对仓储合同进行管理和监督,确保仓储物的安全、完整…

    科研百科 2025年1月2日
    0
  • 集团公司对所属混合所有制公司实施差异化管控办法及清单(混合所有制企业差异化管控)

    为深入贯彻关于深化国资国企改革的决策部署,落实市国资委对集团公司专注发展高端装备制造业务的战略要求,按照《集团公司关于智能装备股份公司混合所有制改革方案》明确的改革路径,参照现行的…

    科研百科 2023年1月27日
    609