开源工具 | Ansible入门秘诀
用 Ansible 自动化你的数据中心的关键点。 Ansible 是一个开源自动化工具,可以从中央控制节点统一配置服务器、安装软件或执行各种 IT 任务。它采用一对多、无客户端的机制,从控制节点上通过 SSH 发送指令给远端的客户机来完成任务(当然除了 SSH 外也可以用别的协议)。 Ansible 的主要使用群体是系统管理员,他们经常会周期性地执行一些安装、配置应用的工作。尽管如此,一些非特权用户也可以使用 Ansible,例如数据库管理员就可以通过 Ansible 用 让我们来看一个简单的使用场景,一位系统管理员每天要配置 100 台服务器,并且必须在每台机器上执行一系列 Bash 命令,然后交付给用户。 这是个简单的例子,但应该能够证明:在 yaml 文件里写好命令然后在远程服务器上运行,是一件非常轻松的事。而且如果运行环境不同,就可以加入判断条件,指明某些命令只能在特定的服务器上运行(如:只在那些不是 Ubuntu 或 Debian 的系统上运行 Ansible 的一个重要特性是用剧本来描述一个计算机系统的最终状态,所以一个剧本可以在服务器上反复执行而不影响其最终状态(LCTT 译注:即是幂等的)。如果某个任务已经被实施过了(如,“用户 定义
这些定义以及它们之间的关系可以用下图来描述: 请注意上面的例子只是组织任务的方式之一,我们当然也可以把安装数据库和安装 web 服务器的剧本拆开,放到不同的角色里。Ansible 星系上最常见的角色是独立安装、配置每个应用服务,你可以参考这些安装 mysql 和 httpd 的例子。 编写剧本的小技巧学习 Ansible 最好的资源是其官方文档。另外,像学习其他东西一样,搜索引擎是你的好朋友。我推荐你从一些简单的任务开始,比如安装应用或创建用户。下面是一些有用的指南:
总结一下Ansible 是你在数据中心里实施运维自动化的好选择,因为它:
你是怎样使用 Ansible 让数据中心更加自动化的呢?请在评论中分享您的经验。 【编辑推荐】
点赞 0 (编辑:西双版纳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在不使用sc qc的情况下获取Windows服务可执行文件的路径
- Windows下有内置的命令行工具,如wget / curl吗?
- Win7声卡驱动被卸载了如何恢复?
- 经验丰富的Windows SysAdmin应该如何学习Linux?
- PowerShell – Windows 10上缺少Install-WindowsFeature(和
- Windows 7系统,安装时显露乱码怎么办?
- 新华硕电脑win10改win7bios设置教程步骤
- 如何在Linux分区或逻辑卷中创建文件系统
- 如何使用注册表或组策略打开或关闭Windows 10中的安全问题
- windows-8 – 如何在Windows 8.1(IE11和Modern UI)上调试PA