开源工具 | Ansible入门秘诀
用 Ansible 自动化你的数据中心的关键点。 Ansible 是一个开源自动化工具,可以从中央控制节点统一配置服务器、安装软件或执行各种 IT 任务。它采用一对多、无客户端的机制,从控制节点上通过 SSH 发送指令给远端的客户机来完成任务(当然除了 SSH 外也可以用别的协议)。 Ansible 的主要使用群体是系统管理员,他们经常会周期性地执行一些安装、配置应用的工作。尽管如此,一些非特权用户也可以使用 Ansible,例如数据库管理员就可以通过 Ansible 用 让我们来看一个简单的使用场景,一位系统管理员每天要配置 100 台服务器,并且必须在每台机器上执行一系列 Bash 命令,然后交付给用户。 这是个简单的例子,但应该能够证明:在 yaml 文件里写好命令然后在远程服务器上运行,是一件非常轻松的事。而且如果运行环境不同,就可以加入判断条件,指明某些命令只能在特定的服务器上运行(如:只在那些不是 Ubuntu 或 Debian 的系统上运行 Ansible 的一个重要特性是用剧本来描述一个计算机系统的最终状态,所以一个剧本可以在服务器上反复执行而不影响其最终状态(LCTT 译注:即是幂等的)。如果某个任务已经被实施过了(如,“用户 定义
这些定义以及它们之间的关系可以用下图来描述: 请注意上面的例子只是组织任务的方式之一,我们当然也可以把安装数据库和安装 web 服务器的剧本拆开,放到不同的角色里。Ansible 星系上最常见的角色是独立安装、配置每个应用服务,你可以参考这些安装 mysql 和 httpd 的例子。 编写剧本的小技巧学习 Ansible 最好的资源是其官方文档。另外,像学习其他东西一样,搜索引擎是你的好朋友。我推荐你从一些简单的任务开始,比如安装应用或创建用户。下面是一些有用的指南:
总结一下Ansible 是你在数据中心里实施运维自动化的好选择,因为它:
你是怎样使用 Ansible 让数据中心更加自动化的呢?请在评论中分享您的经验。 【编辑推荐】
点赞 0 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何修复Windows 10上的错误0xa00f4292
- Windows – GPO软件安装是否会从其他策略重新安装已安装的应
- 利用SMS OSD实现win2008操作系统的部署
- windows 2008中IIS 7.5情形下设置Fastcgi模式PHP
- 如何将Windows 7中的“身份验证缓存”清除为受密码保护的sa
- 小米盒子3内核代码已开源,坐等刷机包?
- 50 个 jQuery 插件可将你的网站带到另外一个高度
- windows-server-2008 – TS(RD)网关身份验证问题“登录尝试
- Windows 11始终不会好用?教你几招让Windows 11变得更顺手
- windows – 在我的网络上找到未使用的IP地址的任何方法?