目录
[问题 1(角色变量侧重)](#问题 1(角色变量侧重))
[问题 2(角色调用侧重)](#问题 2(角色调用侧重))
[问题 3(内容集合与系统角色侧重)](#问题 3(内容集合与系统角色侧重))
问题 1(角色变量侧重)
Ansible 角色中 defaults 和 vars 目录的变量有何区别?优先级关系是什么?
答案 :defaults/main.yml存放默认变量 ,优先级最低,用于提供可自定义的默认配置;
vars/main.yml存放内部变量 ,优先级最高,用于角色内部固定逻辑,不建议外部修改。
完整优先级:清单变量 > Play 变量 > 角色调用传参 > defaults 变量 > vars 变量。
问题 2(角色调用侧重)
import_role 和 include_role 的核心区别是什么?
答案 :import_role是静态导入 ,Playbook 解析时加载,变量和 handler 全局生效,--list-tasks可查看子任务;
include_role是动态包含 ,运行时加载,变量仅作用于当前任务,不支持--start-at-task跳转执行。
问题 3(内容集合与系统角色侧重)
Ansible 内容集合和 RHEL 系统角色的作用分别是什么?
答案 :Ansible 内容集合是模块化分发包,打包模块、角色、插件,支持独立更新与命名空间隔离;
RHEL 系统角色是红帽官方标准化角色,通过 RPM 包或官方集合提供,实现多版本 RHEL 系统的统一配置与运维。