在上一教程中,您学习了如何使用 Ansible ad-hoc 命令在托管主机上运行单个任务。 在本教程中,您将学习如何通过创建和运行 Ansible playbook 在托管主机上自动执行多项任务。
为了更好地理解 Ansible ad-hoc 命令和 Ansible playbook 之间的区别; 你可以 将 Ansible ad-hoc 命令视为 Linux 命令,将剧本视为 bash 脚本.
Ansible ad-hoc 命令非常适合执行不经常执行的任务,例如获取服务器正常运行时间、检索系统信息等。
另一方面,Ansible playbook 非常适合自动化系统补丁、应用程序部署、防火墙配置、用户管理等复杂任务。
请注意,我已经包含了我将在本系列中讨论的所有剧本、脚本和文件 这个 GitHub 存储库.
在学习本 Ansible Playbook 教程之前,您应该参考 Ansible 系列第一章中提到的设置。
创建您的第一个 Ansible 剧本
剧本写在 YAML (另一种标记语言)格式。 如果你不知道 YAML; 我在下图中包含了最重要的 YAML 语法规则,因此您可以轻松地遵循所有 playbook 示例:
您还应该知道 YAML 文件还必须具有 .yaml 或者 .yml 延期。 我个人更喜欢 .yml 因为打字少,而且我很懒。
此外,YAML 对缩进敏感。 在 YAML 中推荐使用两个空格的缩进; 但是,YAML 将遵循文件使用的任何缩进系统,只要它是一致的。
不断敲击键盘上的两个空格非常烦人,因此请帮自己一个忙,并在其中包含以下行 ~/.vimrc 文件:
autocmd FileType yaml setlocal ai ts=2 sw=2 et
每当您处理 YAML 文件时,这会将制表符转换为两个空格。 喜欢这个方便的 Vim 技巧吗? 你可以得到这本书以获得高级 Vim 技巧。
阅读全文
本文的其余部分仅供 LHB 会员使用。 您现在可以免费注册以阅读本文的其余部分以及访问所有仅限会员的帖子。 您还可以订阅我们的双周 Linux 通讯。
订阅
已经有一个帐户?
登入