目录
[问题 1(主机模式侧重):Ansible 主机模式中 & 和!的作用分别是什么?](#问题 1(主机模式侧重):Ansible 主机模式中 & 和!的作用分别是什么?)
[问题 2(模块化机制侧重):Ansible 中 import(导入)和 include(包含)的核心区别是什么?](#问题 2(模块化机制侧重):Ansible 中 import(导入)和 include(包含)的核心区别是什么?)
[问题 3(脚本复用侧重):如何让外部任务文件具备通用复用能力?](#问题 3(脚本复用侧重):如何让外部任务文件具备通用复用能力?)
问题 1(主机模式侧重):Ansible 主机模式中 & 和!的作用分别是什么?
答案 :&是逻辑与 ,用于匹配多个主机组的交集主机;
!是逻辑非 ,用于从匹配结果中排除指定主机,实现精细化主机筛选。
问题 2(模块化机制侧重):Ansible 中 import(导入)和 include(包含)的核心区别是什么?
答案 :import 是静态操作 ,在 Playbook 运行开始前的解析阶段预处理内容;
include 是动态操作 ,在 Playbook 运行过程中,执行到对应位置时才处理内容,二者执行时机完全不同。
问题 3(脚本复用侧重):如何让外部任务文件具备通用复用能力?
答案 :将任务文件中的固定配置(如软件包名、服务名)替换为自定义变量 ,在主 Playbook 中通过vars 关键字为变量赋值,使同一任务文件可适配不同服务、不同场景的自动化部署。