虽然在Linux上有许多种自动化任务的方法,但是有一种技术在大规模自动化方面比其他技术更突出,那就是Ansible。尽管使用shell脚本完全可以轻松地自动化一个或多个任务,但这种方法有许多缺点,其中最严重的是shell脚本在大型环境中不能很好地扩展。当然,还有其他自动化工具,但是Ansible使用本机通信协议(例如,Linux上的SSH和Windows上的WinRM),因此完全不需要代理,这使得将其部署到现有环境中变得非常简单。尽管Ansible的自动化是一个庞大而深入的主题,但本章旨在介绍基础知识,并帮助你快速安装和使用Ansible,这样,即使你以前没有任何经验,也可以按照本书中的自动化示例进行操作。
事实上,这也是过去几年Ansible被迅速广泛采用的原因之一,它非常强大,而且开始上手并自动化你的第一个任务非常简单。
本章涵盖以下主题:
·探索Ansible的剧本结构
·探索Ansible中的清单
·理解Ansible中的角色
·理解Ansible变量
·理解Ansible模板
·将Ansible和SOE结合起来