一个人管理1000台服务器?这款自动化运维工具一定要掌握
haoteby 2025-04-07 14:25 21 浏览
本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。
如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:
h5.zcwyou.com
1. 前言
本文主要介绍Ansible的基本工作原理和应用场景。
2. Ansible简介
Ansible是一个软件工具,为跨平台计算机支持提供强大的自动化管理功能。它主要面向IT专业人员,他们使用Ansible进行应用程序部署、工作站和服务器上的更新、云供应、配置管理、服务内部编排,以及几乎系统管理员每周或每天所做的任何事情。Ansible不依赖代理软件,也没有额外的安全基础设施,因此很容易部署。
因为Ansible完全是自动化的,它需要指令来完成每一项工作。使用简单的剧本(PlayBook)形式写下所有内容,可以很容易地进行版本控制。这一做法的实际结果是对IT领域“基础设施即代码”作出最佳实践。服务器和客户端基础架构的维护可以并且应该与软件开发一样,对基础设施的管理可以实现文档化的、可验证化、可执行化,而不受人员变更的影响。
Ansible处于自动化、系统管理和DevOps的最前沿,但它对日常用户也很有用。Ansible不仅可以配置一台计算机,还可以同时配置整个计算机网络,而且不需要编程技能。为Ansible编写的指令是人类可读的。无论你是计算机新手还是专家,Ansible文件都很容易理解。
3. Ansible是如何工作的?
在Ansible中,有两类计算机:控制节点和被管理节点。控制节点是运行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
相关推荐
- Python爬虫进阶教程(二):线程、协程
-
简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...
- A320-V2500发动机系统FADEC介绍(2)
-
目的全权数字发动机控制(FADEC)系统在所有飞行和运行阶段提供全范围发动机控制。...
- 三国志战棋版:玩家“二叔”用这套群DOT在比武中拿下31胜5负
-
声明:本文首发于今日头条,而后发布于“鼎叔闯三棋”的微信公众号、抖音、哔哩哔哩和小红书平台,如果在其他平台就是抄袭。...
- 真正的独一无二:Dot One 推出 DNA 定制系列 139英镑起
-
相信很多人在挑选衣物时有着这样的困扰,综合了性价比、面料等因素后好不容易找到了心仪的款式,还要担心是否会撞衫,不管是擦肩而过的陌生人还是身边的熟人,都令人尴尬。小部分人为此热衷于购买少量的古着或者限量...
- 崩铁:周年庆福利再升级,老角色加强时间确定,3.xdot体系反转
-
#埃安UT大一圈高级很多#...
- Dotgo推出RBMHub,扩大了CPaaS提供商的覆盖范围和功能
-
据telecompaper网7月15日报道,用于商业消息传递的RichCommunicationServices(RCS)解决方案的领先提供商Dotgo宣布推出RBMHub。RBMHub的推出扩大了C...
- 深度解析:快照取消Dot职业的将何去何从
-
写在前面曾几何时,术士的出现便被冠以dot大师的名头,从远古时期的献祭腐蚀虹吸不如暗牧一个痛,到TBC上满dot=荣誉击杀+1,到wlk接近全暴击的冰晶腐蚀,再到CTM就算了吧MOP的各种变态吸x放...
- 星穹铁道:抽卡芙卡之前,你必须了解什么是dot!
-
卡妈终于上线了,可还是有很多人不明白什么是dot伤害,抽了卡妈直接玩起了直伤流,把一个持续伤害的引爆器玩成了打手,卡妈打dot伤害是远高于直伤的,有了卡妈的玩家一直了解dot,不然这卡妈就真被玩成四不...
- 游戏界的闪耀星辰陨落:悼念知名游戏博主″dotα牛娃″
-
无尽哀思!在数字时代浪潮中,游戏不仅是消遣娱乐的代名词,更是连接心灵的桥梁,构筑了无数人的青春回忆。在这片浩瀚无垠的游戏宇宙中,有这样一位博主,他以独特的风采、深邃的洞察力和无尽的热情,成为了玩家心中...
- 直击2017新加坡同性恋聚会Pink Dot,自由爱!
-
今年的“粉红点”又来啦~这个支持LGBT群体(男女同志、双性恋、跨性别等)群体的活动,从2009年起,已经在新加坡举办8年了!”这个非营利的同性恋权益活动,主要是希望大家了解到,不管一个人的性倾向或...
- python-dotenv,一款超级实用处理环境变量python库
-
python-dotenv,一款超级实用处理环境变量python库python-dotenv概述:...
- 亚马逊语音助手毫无征兆发笑 诡异至极吓坏用户
-
来源:新华网美国电商亚马逊7日承诺,将更改名下“亚历克萨”语音系统设置,令它不会莫名发笑,免得吓坏用户。“亚历克萨”是亚马逊开发的语音助手软件,可服从用户语音指令完成对话、播放音乐等任务。依照原来设计...
- 2022最火英文网名男女生
-
精选好听英文昵称带翻译1.moveon(离开)2.Monster(怪物)3.Solo吉他手4.Finish.(散场)...
- 智能家具 RecycleDot 的出现给传统家具厂商带来新的挑战
-
从可穿戴手环、手表到智能衣服,智能硬件逐步渗透到每一个领域。最近有一对父子MikeSandru和JohnSandru在自家的车库中设计了一款智能家具RecycleDot,给日渐萧条的家具行...
- 欧洲通信卫星公司 OneWeb 敦促印度DoT尽早批准提供卫星宽带服务
-
据telecomtalk2月17日报道,欧洲通信卫星公司EutelsatOneWeb近日敦促印度电信部(DoT)尽快批准其在印度部署双地球站网关的计划,以便连接其近地轨道(LEO)全球卫星星座,并...