Ansible 多剧本管理与变量使用指南
1. 多剧本管理概述
在之前的使用中,我们接触的大多是只有一个 play 的剧本。然而,实际上很多场景下会用到多 play 剧本。多 play 剧本的优势在于,它能轻松完成管理环境的全面设置,你可以为一组服务器配置特定的参数,同时为另一组服务器配置不同的参数。每个 play 都有自己要处理的主机列表。
1.1 多剧本使用注意事项
运行多 play 剧本的主要好处是,你可以在同一个流程中配置多个需要执行的 play。每个 play 都能使用不同的连接选项,既可以定义不同的主机或主机组,也可以使用不同的连接参数,这些参数甚至可能会覆盖 ansible.cfg 文件中设置的默认参数。例如:
- become: no :表示不需要提升权限。
- remote_user: bob :指示剧本以用户 bob 身份运行远程任务,而非默认用户账户。
不过,编写剧本时,不建议编写包含大量任务和多个 play 的大型剧本。最佳实践是保持简单,如果没有必要将所有内容放在一个剧本中,就不要这样做。剧本越大,故障排除就越困难。很多情况下,编写多个小剧本并使用 include 来引入其他剧本的功能是更好的选择。这样做的好处是便于故障排除,还能轻松开发一个包含许多小剧本的工具包,灵活执行各种管理任务。
1.2 多剧本示例
以下是一个多 play 剧本的示例:
---
- name: install st
Ansible多剧本与变量使用详解
超级会员免费看
订阅专栏 解锁全文

1936

被折叠的 条评论
为什么被折叠?



