一个人管理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

相关推荐

  • it项目管理阶段

    IT项目管理阶段 IT项目管理是软件开发生命周期中的一个重要阶段,主要负责计划、执行和控制软件开发项目的工作。在这个阶段,项目经理需要根据项目的目标、范围、时间和成本等因素,制定详…

    科研百科 2024年9月23日
    29
  • 科研项目合规性审计内容

    科研项目合规性审计 随着科技的不断进步,科研项目已经成为了科学研究的重要组成部分。然而,科研项目的合规性也面临着越来越多的挑战。为了确保科研项目的安全、可靠和有效,进行科研项目合规…

    科研百科 2025年5月10日
    1
  • 寒气逼人,这5家TP商都想抓三大核心竞争力

    导读:察势者明,趋势者智。 作者〡《未来迹》向婷婷 在疫情返场、流量走到尽头的大背景下,TP类电商服务商面临前所未有的巨大挑战。 近日,丽人丽妆、若羽臣、壹网壹创、青木股份、凯淳股…

    科研百科 2022年10月14日
    278
  • 我省公共文化服务将更惠民(为着力提升文化惠民公共服务水平)

    《甘肃省公共文化服务保障条例》8月1日起施行 兰州晚报讯 图书馆、文化馆将离您家越来越近,公共文化设施在节假日和寒暑假将适当延长开放时间……《甘肃省公共文化服务保障条例》已于近日由…

    科研百科 2022年6月30日
    217
  • 海南印发《海南省国际科技合作研发项目和经费管理暂行细则》(海南省科技计划项目管理办法)

    海南省科学技术厅关于印发 《海南省国际科技合作研发项目和经费管理暂行细则》的通知 琼科规〔2022〕33号 各有关单位: 为贯彻落实《海南省以超常规手段打赢科技创新翻身仗三年行动方…

    科研百科 2022年7月20日
    221
  • 项目管理 进度 成本

    项目管理在商业和组织活动中至关重要。项目管理人员负责制定计划,协调资源,监督进度,控制成本,并在项目执行期间确保质量。在现代商业环境中,项目管理人员需要掌握各种技能和知识,以便能够…

    科研百科 2024年7月15日
    67
  • 东阿农商银行:做优客户经理队伍管理,提高信贷业务水平

    为进一步提高东阿农商银行辖内客户经理队伍的综合素质,深入贯彻落实省联社党委“123456”总体工作思路和“五大发展理念”、“六个坚定不移”的工作要求,按照审计中心党委“树六气、创一…

    2022年5月29日
    284
  • 孙教授科研项目

    孙教授科研项目: 探索量子纠缠的物理学意义 孙教授领导的科研项目旨在探索量子纠缠的物理学意义。量子纠缠是量子物理学中的一种特殊现象,两个或多个粒子之间的状态是相互关联的,即使它们之…

    科研百科 2025年2月26日
    0
  • 科研项目市场风险(科研项目市场需求情况汇报)

    科研项目市场需求情况汇报 随着科技的不断发展,科研项目市场需求也在不断扩大。下面,我们将对目前科研项目市场的需求情况进行汇报。 1. 人工智能人工智能是当前科研项目市场需求最大的领…

    科研百科 2024年4月6日
    108
  • 项目管理系统的总结

    项目管理系统是一种软件工具,用于管理项目的过程和活动。随着数字化时代的到来,项目管理系统已经成为许多企业和个人项目管理的重要工具。本文将总结项目管理系统的特点和优点,并探讨其应用前…

    科研百科 2024年12月28日
    0