- 什么是
Ansible
?Ansible
能用来做什么?
如果您是系统工程师或IT管理员,或者只是在IT部门工作的任何人,您可能会在环境中执行大量重复性任务, 无论是每天调整大小和创建新主机或虚拟机、 在其上应用配置、 修补数百台服务器、迁移、 部署应用程序, 甚至是执行安全性和合规性审核。所有这些重复性很强的任务都涉及在数百个不同的服务器上执行数百个命令,同时还要保持正确的事件顺序,包括系统重新启动等。有些人开发脚本来自动执行这些任务, 但这需要编码技能和对这些脚本的定期维护,以及大量的时间来将这些脚本放在一起。
这就是Ansible的作用所在。Ansible
是一款功能强大的IT
自动化工具,功能强大, 即使是最复杂的部署也能实现自动化。在过去, 需要开发复杂的脚本来进行运维工作,现在只需要几行指令的Ansible
自动化剧本。无论您是想在本地主机上、 所有数据库服务器上、云上的所有Web服务器上,只需修改一行即可。
让我们看一个简单的使用案例。假设您得环境中有许多主机, 您希望按特定顺序重新启动这些主机.其中一些是Web
服务器, 另一些是数据库服务器,因此您希望先关闭Web
服务器, 然后关闭数据库服务器, 再打开数据库服务器, 最后打开Web
服务器。您可以编写一个Ansible
脚本来在几分钟内完成这项工作,并且在每次希望重新启动应用程序时只需调用Ansible
剧本。
让我们看另一个例子。
我们要建立一个跨公有云和私有云的复杂基础架构,其中包括数百个虚拟机。借助Ansible
, 您可以在Amazon
等公共云和VMware
等私有云环境中配置虚拟机,后在这些环境中配置应用并设置它们之间的通信, 例如修改配置文件、安装应用、 配置防火墙规则等。Ansible
中有很多内置模块支持这类操作。您可以轻松地将Ansible
与环境的其余部分集成,以便用于自动化流程,
例如从CMDB
数据库中获取数据, 以获得您想要的目标虚拟机列表, 或者您可以配置Ansible
, 使其在工作流获得批准时通过ServiceNow
等工具自动触发自动化。
接下来, 我们将了解如何通过设置Ansible实验室环境快速入门。
更多关于Ansible的文章,请参考我的Ansible专栏:https://blog.csdn.net/u011069294/category_12331290.html