粉丝3662获赞1.2万

如何使用 n 次博命令为服务器安装程序?接下来演示用 s 博命令在两台五班图的服务器上安装 gitt, 这里我把两台五班图服务器配置到了 nsbox 的主机列表,这里验证一下两台服务器有没有安装给。 首先通过 ssh 登录到其中一台服务器,输入命令,回车之后提示命令没有找到, 说明还没有安装给他。接下来用同样的方法验证另一台服务器,登录之后输入 x 可以看到同样的结果。退出之后在本地执行 s 模拟领来为远程的服务器安装给他。 输入 minicebook 杠 m app face, 这里杠 m 参数就是指定什么模块,如果是三头 s 服务器,杠 m 参数就是一样。内蒙等于 get, 表示我们想通过 app 来管理 get, 这样 app 就会安装 get, 从而使服务器达到我们期望的状态。命令中的奥奥参数表示我们想对所有的主机执行这条命令, 执行这条命令发现服务器提示权限不足,这种情况下我们就需要 s b o 以入他的身份来执行命令。 这就需要添加一个参数杠杠比抗,添加这个参数后, n 次波波人就会用速度的方式来执行命令,再加上比 come 参数之后,重试这条命令,可以看到这样命令 就可以成功执行。接下来验证是否安装成功。这里用 s s h 的方式直接把命令发送到服务器上执行,可以看到服务器可以正常执行 bitwer 的命令,用同样的方式验证另一台服务器上地址有没有安装成功, 可以看到另一台服务器上也可以正常运行给他命令,这样在两台服务器上安装 get 就都成功了。通过 s 博命令为服务器卸载程序。和安装类似, 只需要我们把杠一参数中的 ctrl 等于 pradent, 修改成 stet 等于 aps, 就可以运行这条命令,这样就可以把服务器上的 get 删除掉。 可以看到夫妻在执行 get 刚刚分身的时候,提示哥们,也就是夫妻上已经没有 bit 程序了,说明我们删除成功。

你知道什么是 sport 吗? sport 的整体架构分为管理节点 和被管理节点。管理节点也就是安装了 sport 的福气自动化运为的脚本,在这里写好,会通过 pice and 解释器编辑成代码,再通过 ssh 送到被管理节点上运行。 运行完成以后啊,被管理节点会删除这些代码。所以呢,我们必须在管理节点上去安装 spa 和拍摄 会议。管理节点呢,必须要开启 ssh, 剩下的就交给强大的 s border 各种功能模块去做吧。你学会了吗?点赞关注,带你了解更多的网络技术!

antsable 的工作原理?大家好,我是苏州吉拉姆 it 实验室的沈老师,那么今天带大家来了解一下关于 antsboy 的工作原理。 阿斯伯算是近几年新出现的自动化运为工具,那么基于配送开发,然后呢,结合了众多运为工具的一个优点,那么最终可以实现批量系统配置,批量程序部署以及批量运行命令等功能。 安斯博呢?他是?嗯,基于模块化工作,本身是没有批量部署的能力,真正具有批量部署的是安斯博所运行的模块,叫做摸到 安斯波,他只是提供了一种框架。那么在安斯波管理体系中,存在着管理节点和被管理节点两种角色。被管理节点我们通常称之为资产啊,会放在语言圈文件中,那么 语文圈其实就是由 sport 管理的主机形成的。然后呢,在管理节点上面, sport 会是将 a d 号,可啊,就是批量执行单条命令,叫单模块,或者说可以不可啊, 这是叫任务剧本,那么它是用来编排定义 antsboar 任务级的配置文件,由 antsboar 顺序一色执行。 然后呢,可以批量执行多个任务,相当于是多个 ad 好客的一个配送文件,那么通常的话是交送格式的 yml 文件。然后呢,转换为拍成脚本啊,转换为拍成脚本,那么最终通过 sh 啊,将这些拍成脚本传递到我的这个被管理节点服务器上面, 然后呢,在被管理服务器上面依次执行,并且同时会实时的将这个结果返回给管理界点。那么 svr 呢?目前已经被红帽 官方收购,是自动化运维工具中大家认可度最高的,并且呢上手容易啊,学习简单,那么是每位运维工程师必须掌握的技能之一,那么有需要学习了解的同学啊,可以后台咨询。

在处理 nsbo 相关项目时,我们经常面临繁琐的命令行操作,这对于不熟悉命令行的用户来说是一个挑战。此外,当项目规模扩大时, 跟踪和管理多个 playbook 变得困难,同时缺乏对失败的及时通知和访问控制。这些问题催生了 ansible sam for。 ansible sam for 提供了一个现代化的用户界面,通过直观的操作和可视化工具,使得运行 ansible playbook 变得简单而高效。 无论是新手还是经验丰富的开发人员,都能够通过 ansible sam for 轻松管理和部署项目。 sam for 在 github 有超过六点五 k star, 一句话介绍该项目, modern ui for ansible 一个现代化的 ansible 用户界面。 ansible sam for 提供失败通知以及部署系统访问控制。如果您的项目发展壮大, 不再适合在终端上进行部署操作,那么 ansible sam for 将是您的不二选择。 ansible sam for 提供几个主要功能,一、 ansible playbook 管理,通过用户界面管理和运行 ansible playbook, 简化了命令行操作。二、失败通知,实时接收有关 playbook 执行失败的通知,便于及时发现和解决问题。三、访问控制,通过角色和权限管理,控制用户对部署系统的访问权限,提高安全性和管理 灵活性。四、直观的用户界面,使用现代化的用户界面设计,使得操作简单直观,提高工作效率。除了以上主要功能, ansible sam for 还注重以下设计要点,一、可扩展性,能够处理大规模和复杂的项目, 支持并发执行 playbook。 二、灵活的配置,根据项目需求自定义配置 playbook 的运行参数。三、状态监控实时监控 playbook 的执行状态和进度,便于跟踪项目运行情况。 您可以按照以下步骤安装和使用 ensible sam for 一、安装根据您的环境选择安装方式,可以通过 snap 进行安装,运行以上命令即可,您 也可以通过 docker 进行安装。以上是对应的 compose 配置。二、使用启动 answerable sam for 并通过浏览器访问界面。在界面上您可以管理 playbook 设置访问权限、查看执行状态和通知等。以上就是本期视频的全部内容,更多项目详情请查看简介或评论区链接。关注我们,一起探索有意思的开源项目。

二零一二年前后, michael dahar 已经是一位在运维领域摸爬滚打多年的老兵。他曾在 red hat 工作,开发过 cobo 系统,也深切体验过 puppet chef 等早期自动化工具的复杂与笨重。看着同事们日复一日的在数十上百台服务器前重复输入着相似的命令, 不仅效率低下,还容易因人为失误导致故障。他内心充满了无奈,他渴望能找到一款更优雅的工具,但市场上已有的工具要么需要在每台机器上安装代理程序, 显得异常沉重,要么其配置语言复杂的如同天书,令人望而生畏。面对屏幕上闪烁的光标和繁杂的部署流程,一个念头在他脑海中变得清晰而强烈。为什么不能创造一款像日常对话一样简单的工具? 一款只需通过最常见的 s s h 协议就能与服务器交谈,用对人类友好的 y m l 语言书写指令清单?黑 book 的 工具?这个想法让他兴奋不已,几乎彻夜未眠。 说干就干, michael 决定将自己的理念付诸实践。他将这款新工具命名为 ansible。 这个名字源自科幻小说安德的游戏中 一种能够跨越遥远时空进行即时通讯的设备,寓意着也能无缝控制远方的服务器。最初的零点零点一版本在二零一二年三月九日发布,功能非常基础,就像一把刚刚成型的简易钥匙。当时许多习惯于复杂配置的同行对此不以为然,甚至嘲讽这种无代理 agentless 的 方式过于理想化,缺乏稳定性。 面对这些质疑,马口没有动摇,他坚信简单背后蕴涵的力量转机出现在一些敢于尝鲜的初创公司身上。他们发现,使用 uniso 后,过去需要耗时一周的传统环境部署竟然能在短短两小时内完成。这个消息像风一样在技术圈传开,越来越多的人被这种愚蠢的简单所带来的高效所折服。 更戏剧性的是,曾经对 ansible 持观望态度,甚至可能拒绝过投资的红帽公司 rytec 在 二零一五年宣布以一点五亿美元收购 ansible。 这一消息震惊了许多人,也让当初那些嘲笑者哑口无言。 如今, ansible 不 仅拥有了超过五千一百名贡献者的活跃社区,其应用场景也从最初的简单批量命名扩展到能够管理云平台、虚拟化环境乃至商业硬件设备。 一位患有手部震颤的运维工程师曾给 miko 写信,感谢 ansebo, 让他能够通过编辑清晰的剧本来高效工作找到了自己的价值。这个故事让 miko 深深感到,工具的价值远不止于提升效率, 更在于它能赋予不同能力的人平等参与和创造的机会。从那个深夜的灵光一现,到如今成为自动化运维中不可或缺的一环。 ansebo 的 成长历程告诉我们,一个源于实际痛点,坚持用户体验的简单想法,足以点燃改变世界的火花。


好,大家好啊,我们继续完成本次课题啊,那么从现在开始呢,我们将会给大家去介绍啊,这个 expo 他的一个安装的步骤啊,或者说他的一个准备的任务。 首先从这个图上我们可以看到啊,他呢从大体上啊,一共分为这么七个步骤啊,第一个呢,我们需要准备啊,包含 ansebo 软件包的这个仓库 啊,那么也就是说,其实在操作系统默认的情况下啊,并不包含我们所使用的这个 sport 的命令啊,所以我们需要自己去安装啊,那么我会推荐给大家几个仓库, 呃,然后呢,再一个就是安装我们的 sport 的软件包啊,有那么几个方式,那么这个时候呢,我们也会给大家去推荐, 然后再一个就是去验证啊,我们到底是否装好了,对吧啊,以及他的一个安装的结果啊,比如说最基本的吧,就是我们来看一下我们安装的是哪个版本的 啊,从到这个第三步呢,我们基本上可以认为啊,就是安装结束了,但是还并不能够进行使用, 你想要进行使用呢,首先还要进行四五六七,因为第一个啊,设计我们的这个 unspoke page 文件啊,是非常重要的, 因为他有一个默认的配置文件啊,那么我们在后边会推荐你去使用自己设计的这个配置文件,然后呢,中间也会有一些必备的一些参数啊,需要我们进行调整。那么再一个就是 inventory 的清单文件了, 在英文嘴中啊,我们需要去注意的地方啊,第一个呢就是我们有没有必要去制作自己的英文嘴,因为呢他也有一个默认的英文嘴,然后呢在这呢,我们后边也会推荐啊,使用自己去制作的 好的,那么准备好清单文件之后我就可以使用了吗?一定情况来说是的,但是有一个问题是什么?就是我们从安装有安 sport 的这个管理机上去执行的时候, 那被管理机是否允许我们去执行呢?啊?那么这是一个问题,也就是说他是否允许我们进入他的内部并且执行变更啊?默认 情况下是什么是不行的?为什么?因为我怎么知道你是谁呀?我不信任你,对不对?所以这个时候呢,我们就需要执行第六步,启用免密认证, 也就是说从装有 spo 软件包的这个管理机器上要可以无需密码的登录到这些所有的被管理机器上,对吧?然后接着去执行我们所需要的一系列的剧本所需要设计的问题。 当然最后啊,我们在准备好基础设施之后呢,我们的剧本射击肯定是要完成的,对不对?好了啊,那么这个就是搭体的几个步骤,我们一个一个来看。首先啊,那么 作为仓库来讲,其实对 answer 来讲,它有自己官方的网站啊,你可以去登录一下啊,这个三 w 点 answer 点 com, 然后登录好之后呢,它会引导你到这个 get house 上 啊,在这里会有很多的这个版本。然后呢,在这个地方怎么样使用呢?首先他不需要安装啊,就是你可以直接 get clone 一下,然后呢,这个 export 的所谓的仓库到你的本地, 然后接着你就可以直接使用了啊,他不需要安装,那么他的移植性其实特别好,对不对?然后再一个就是从国内来讲吧,就是你可以找一些国内的园,比如说我们认为阿里云的这个园呢,他目前还是比较快的,对吧? 那么这个里边去找到 e p e l 杠七点 r e p o 啊 report 文件,当然这到底是多少呢?要取决于你的这个管理级的操作系统版本,比如说我这里推荐你 e p e l 杠七,那是因为我自己打算在我的 center o s 七这个版本上安装, 那么如果你打算在你的六版本上安装,八版本上安装,那么自然横杠后边的这个七就应该随之变化,比如说变化成六或者八。 那么还有一个就是 p i p 自己的仓库啊,就是 p i p install answer, 你回车它很快就可以去完成你的 answer 的 安装啊,那么这是几种仓库的这个推荐好了,那么接着呢,就是安装并验证啊,那么刚才呢,我提到过,我其实是打算使用这个 unspo 去进行 这个步数啊,并且呢,我也打算使用阿里云的这个 ripple, 对吧?嗯,这个时候你会知道啊,我呢应该使用 yum install and spoke on y, 然后呢,等待一段时间啊,他呢应该就会安装完成,注意,我是说应该就会安装完成,那么至于说是不是安装完成呢,我们就要去验证一下啊,毕竟呢,由于网络啊各种问题,可能会没有安装, 所以这时候呢,我们如果安装完成了,你执行这条命令啊,就是 unspoke 空格杠杠 version, 如果你也同步的输出了我这个输出,比如说他的反应是 for 二点九点三啊,那么这个时候呢,我们就可以认为初步的软件包的安装啊就完成了, 那么软件包安装完成之后啊啊,我们说还不能够直接投入使用啊,我们就要去想一些问题了,就是默认情况下呢 ansible 它其实自己自带了一个配置文件啊,它会使用跟下的这个 etc ansible ansible 点 c f g 去作为它默认的配置文件,注意这个它已经帮我们生成了啊,里边是有内容的, 那么同时呢,我们也可以自己在加目录啊,命令执行的当前目录中去放入我们的 answer 点 c f g, 也就是说我们可以有三个位置上存在 answer 点 cfg, 第一个呢就是我们这个路径啊,他默认的一个配置文件,然后呢第二个就是在每个人的加目录中,第三个就是在哪里执行 aspo 就在哪里放入,那么到底从优先级上来讲,到底哪个优先呢 啊,那么注意啊,这个要记住,就是最高优先级的是命令执行的当前目录,如果说在执行 answer 的时候,当前路径就有一个 answer 点 c f g, 它就会直接使用,而不管别的地方, 那么如果没有就会看自己家目录中有没有,如果有就不管其他地方啊,如果没有就会使用默认,那么注意啊,注意红色字体。在这里我们其实推荐在每个 unspo 项目的文件夹中去放入配置文件,也就是说建议大家呢先去 m k d r r 去生成一个目录,然后呢切进去,然后把 sport 点 c f g 放进去,然后呢在那个里边去执行我们的 sport 的口令, 为什么?其实这个也是为了更好的移植性,你想,如果说我们到处引用文件,那我们的管理机要更换的时候怎么办? 怎么办呢?哎呀,我这个是吧,都用到了哪些文件呢?哎呀,我都忘了对吧?还要去各种查配置文件,那如果说我们直接 m k d a r 一个 o a deployment 好,那么我们把什么配置文件呢?所需 文件呐,对吧?剧本呐,都放进去好,哪天管理机要更换了,那你随便,对吧,那么这时候我只需要把我的什么呀,这个文件夹打包走就行了,对不对? 好了,那么这个配置文件里边可能都包含哪些参数呢?啊,那么在这里啊,配置文件中,我们可以指定咱们的清单文件啊,角色的路径啊,日制的文件提全的方法等等一系列的,那么大概的这个模样啊,就展我们这个贴图 看到,那么他呢,每一个章节呢,都是以这个中括号啊去进行表示的,然后里边是这样。 好的啊,那么从现在开始呢,我们就给大家去看一下这些配置 好的,打开 自己的虚拟机管理器,打开之后自己去安装操作系统,之后呢,去样品 store 就可以了。好的,那么这个时候点击开机,我来介绍一下我的环境。 首先第一个啊,我这里有三个主机,第一个 host 一呢啊,我打算安装这个 unspo 啊,当然我提前已经 yami sto 安装好了。 然后呢, house 一, house 二和 house 三,同时呢,我希望他们还能够承担被管理机的角色,所以这个时候他们作为被管理机需要开机, 好的,开机好了,那么这个看的不是很清楚啊,那么这个时候我就用 excel 啊来进行连接,然后这是它的 ip 地址啊,我已经分 备好了,好点击连接 啊。再次介绍一下我的环境啊,我的 answer 会安装到我的 house 的一上啊, house 二和 house 三呢,是空的操作系统。好,现在检查一下啊,都已经连上,那么来确认一下啊,我的这个 answer 是否装好了? 好的, answer 你看它是可以补齐的,那这个就说明可能有这个命令对不对?那有这个命令就是装好了。好,可以看得到我的 answer 已经安装结束,那么接下来就是配置文件,你看它的配置文件等于,那这个路径是不是很眼熟啊?这是什么路径?是不是它默认的那个 路径?那么刚才我们提到过啊,这个默认的路径可能未必能够满足我们的需要,那么接下来呢,我们就需要自己去看一下啊,这个是不是要生成路径?首先第一点呢,我是推荐大家呢, mkdir 啊,跟下一个 project, 当然是不是 pro 嫁给他,你自己去看啊,就是具体的一个项目。然后首先呢,我们要 c d 啊,到咱们具体的这个里边啊,为了这个更好的一致性,当然什么都没有对不对? 那我怎么样制定我的配置文件呢啊,这要看你对 answal 是不是很熟啊,如果很熟呢,你就可以直接去在这里拼写一下 answal, 点 c f g 啊,打开是空白的,你自己去写就可以了,如果你不是很熟啊,或者说为了提升你的效率,其实呢, 我们就可以研究一下这个默认的里边有什么,然后我们可以抄过来,首先我们把它复制一份作为模板文件,是吧?复制一份复制到当前的这个目录里面去, 好,就有了嘛,对不对?我们来 vm 好,那首先啊,我们来看一下这里边的参数还是很多的,对吧? 好的啊,那么这个参数还是蛮多的,好了,那么这个都是什么意思呢?对吧?啊,稍后呢,我会给大家去解释啊,你大概来翻一翻,都有哪些参数,可能都有哪些格式, 我们就会发现格式呢,都会有一些章节,章节都是以中括号开始的,对吧?然后呢,一个参数等于一个值 啊,都是这样的一个格式。好了,那么这个是关于咱们的这个基本的配置文件。 好了,配置文件看完之后呢,我们继续啊,这个清单文件对于清单文件来说也是一样的啊,默认情况下呢, answer 也会有一个清单文件生成啊,它也会使用 etc answer 下边的 host 文件啊,作为清单文件, 那么你如果说要使用的话,就应该把所有的被管理节电啊都放进去啊,还是那个问题,如果说这个管理机提供了两百个项目 啊,大型项目,对吧?啊,提供了 oa, 提供了呀 p, 甚至提供了别的公司的,那么这个项目一旦很大,那么这种清单文件就不好管理了,因为他很庞大, 所以在这个地方我们还是一样啊,就是推荐在每个项目的目录中去包含一个清单文件,并且在配置文件中引用的。注意这个引用很关键,那清单文件的样例,好了,那么我们接下来啊,来看一下清单文件。 首先啊,作为清单文件呢,我们认为在这个地方有一个清单文件,好,我们来看一下, 然后他说呢,这是一个默认的,对吧?那当然是默认的,我们看它里边生效的哈,这边呢,还会告诉我们一些注视啊,就是说这个是没有组的, 对吧?没有组的,那么你可以在这个地方写一个主题名,写一个 ip 地址啊,这个都可以,然后接下来就是这是一个组的,对吧?他都说 处于这个 web servers 这个组,那怎么样使用组呢?就是以中括号隔开,对吧?呃,中括号下方的,这都是这个组。 好了,那么接下来继续往下看啊,好了啊,那么如果说我们有多个主题的情况下啊,我们可以用这种格式, 三 w, 哎,这是什么意思呢?对吧?中括号零零一,冒号零零六点 exam, 那这个其实指的就是三 w, 零零一点 exam, 你看嘛,零零二,零零三,等等啊,这是一个序列。 好了,那么这个时候来看一下,我这边提前给大家写好的这个阳历,我打算有一个 injects server。 好的,那么这边有几种写法呢?第一个呢,我刚才有三台主机,对吧? ok, 写成 好色一,好色二,好色三啊,可以的,那么我还根据这个 ip 地址也可以写,对吧?幺九二点,幺幺八点三,零点,我的是幺三幺 啊,那么幺三二,幺三三啊,这个都可以,这种方法不够简便啊,如果有很多,那我其实要很太多了,对吧?那当然我们用 ip 地址呢,也可以这么写,对吧?比如说看一下行不行? 好,那是不是符合上面的阳历?那如果说是 host name 呢?这就是为什么要有序列,对吧? 啊,那这个行不行?好了,那么这个就是关于清单文件的使用。 好,清代文件的使用,那到底能不能够生效呢?啊?那么这个时候我们把它复制过来。 好,复制过来之后呢,我们直接把刚才的默认的那个东西给他删除, 然后注意啊,是在 e t c 下已经为空,但是呢,在我们自己本地有一个 house 词文件里边是有内容的, 那到底能不能够管理他?那我到底能够管理哪些机器?注意,这条命令,杠杠啊,就是所有,对吧?杠杠, list, 杠, host, 好,很快啊,他就会列出一个警告说,你这开什么玩笑,对吧?你这个清单是空的呀,只有 local host, 哎,不对呀,那我们不是有吗? 注意,这就是我跟你说的,你有了之后,你要在配置文件中去引用它,不然的话它是看不见的。那怎么引用呢?那首先我们来 l s 看一下,当前 exper 执行的目录中已经有一个 c f e, 所以我们就直接改它。 好的,那么从这儿来看一下,好,这是不是有一个 inventory, 对吧?好,把它修改一下啊,修改成我们的 project 下边的 hosts, 对吧?啊?直接保存退出即可。 好,再次上翻两下啊,来开启下回车,你看这个回车呢,就实现了我们的效果嘛,对不对?那其实我们是通过中括号去写的。好的,那么到现在啊,我们的清单文件啊,就演示结束。

hi, i'm pete lambis director of technical marketing for nvidia bluefield dpus we recently released our open source pocket a collection of opinionated antsable playbooks to provision and configure dpus today i want to walk you through the process of our main playbook that will install the doker drivers on the x eighty six host install the dpu software and install some additional open source packages designed to make management and administration easier so let's dive in first check out the host file this contains the ip addresses for the x eighty six node and the dpu it's also where we define the username and passwords to access the x eighty six host as well as what will be set on the dpu now we run the ansible playbook command and add the extra variable ball of pfb install equals true the extra step prevents us from accidentally reimaging our dpu if we ever run the playbook again as the playbook runs it's not only installing software and drivers but it's also validating which packages should be installed for the correct host operating system and providing item potency and only executing the task that actually need to be done this means if you run the playbook a second time nothing has changed now we fast forward through this next part because watching software install is about as exciting as watching paint dry we skipped straight to the end or after installing the software drivers in firmware across the depute and host operating system we reboot the host and wait for it to come back online while they fully provision d p u now you're ready to hit the ground running with your blue field to d p u。

什么是 answerable? answerable 是一种自动化工具,可以帮助我们自动化配置、部署和管理服务器等任务。利用 answerable 我们可以大大减少重复性的手。现在我带大家看看 answerable 在我们日常运维工作中的使用案例吧。假设有几十台服务器需要部署一套软件, 部署这些软件基本上做的操作基本都是相同的,如果没有使用 sbo, 你会怎么去做呢?是手动一台台去部署吗?这样操作起来确实能够完成,但就是效率不高。 当我们使用 answer 来做这件事就变得很轻松了,我们只需要将我们需要部署的机器 ip 写到主机清单文件中, 再去编写一个安装软件的脚本文件,最后使用命令就可以批量为我们的服务器轻松部署上我们需要的软件了。这样操作起来大大的提高了工作效率,有需要的小伙伴赶快学起来吧!

ansible 是什么? ansible 能做什么?首先回答第一个问题,关于 ansible 是什么? ansible 是新出现的自动化韵味工具,基于 python 开发,集合了众多韵味工具 puppet, gengiang, cheval funk, fabric 的优点,实现了批量系统配置,批量程序部署,批量运行命令等等功能。 s 波就是一款自动化工具,通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本。为了网工更高效工作, 因此就有了 antsable。 下面给大家简单说说 antsable 的优点。一,轻量级,无需在客户端安装 aging, 更新时只需在操作机上进行一次更新即可。二,批量任务执行可以写成脚本,而且不用分发到远程 就可以执行。三,使用拍唱编写维护更简单,如比语法过于复杂。四,支持苏斗。关于第二个问题, 能做什么?除了安装 jinx, 比如将某个文件一次性拷贝到一百台服务器上,在 比如每当有新服务器加入工作环境时,你都要为新服务器部署某个服务,也就是说你需要经常重复的完成相同的工作。这些场景中我们都可以使用到 antsboy, antsboy 能够高效的为你解决重复性的工作。