是的,Ansible确实保留了“_ansible_parent_role_name”变量名称,用于存储当前任务正在执行的父角色的名称。因此,不建议将此变量用作自定义变量名称。
示例代码:
name: 演示子角色任务 hosts: all roles:
tasks:
name: 打印父角色名称 debug: var: _ansible_parent_role_name
name: 打印自定义变量 debug: var: var_name
在上述代码中,当执行child_role的任务时,_ansible_parent_role_name变量将包含parent_role的名称。因此,我们应该避免使用此名称作为自定义变量名称。