1、role default
2、inventory
3、play中的vars,roles,vars
4、roles中role vars中的role vars(非直接命名,放在vars里),如{role:test,vars: {aaa: role2}}中的aaa
5、role中的vars(roles/*/vars)
6、block变量(block包裹task)
7、task变量
8、roles中role中直接命名参数,如{role:test,aaa: role1}中aaa
9、命令行-e
总体优先级是
命令行-e > role中传参(直接命名,相当于命令行)->task->block->role中定义vars变量(注意与直接命名区别,这是在role中使用变量)->play中定义的vars->inventory->role default