在使用Ansible的debug模块输出变量时,如果该变量的名称中包含破折号(-),会导致输出问题,例如:
输出结果为:
TASK [debug] ******************************************************************************************* ok: [localhost] => { "my-variable": "value" }
可以看到输出结果中,变量名称被改为了“my-variable”,而不是原本的“my_variable”。
为了解决这个问题,我们可以在debug模块的var参数中使用引号,将变量名称括起来,例如:
这样就可以正常输出带有破折号的变量名称了。