开源工具 | 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-server-2008 – 什么是Windows等同于Puppet / chef
- Linux下的进程间通信:共享存储
- 如何在Windows 10中自动清空回收站
- win10开机输入密码界面黑屏的处理方法
- 如何在Windows 10 PC上使模拟器运行得更快
- 微软确实在开发新系统:Windows Core OS没跑了
- 想关闭微软应用商店的自动更新功能,试试这五个秘诀
- Windows SharePoint Services与Microsoft Office SharePoin
- 如何从Linux上连接到远程桌面
- windows-server-2012 – 如何在Windows Server 2012上隐藏回