[localhost] TASK: Calculate the area of a circle (debug)> p task_vars['radius']
'5.3'
[localhost] TASK: Calculate the area of a circle (debug)> task_vars['pi']=3.1415926535
[localhost] TASK: Calculate the area of a circle (debug)> task_vars['radius']=5.3
[localhost] TASK: Calculate the area of a circle (debug)> p task_vars['radius']
5.3
[localhost] TASK: Calculate the area of a circle (debug)> task_vars['pi']=3.1415926535
[localhost] TASK: Calculate the area of a circle (debug)> redo
ok: [localhost] => {
"msg": [
"Radius............: 5.3",
"pi................: 3.1415926535",
"Area of the circle: 88.247337636815"
]
}
PLAY RECAP
***************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
这里发作了什么:
1. 后来,义务失败,抱怨是非int变量。
2. 调试器被调用。
3. 我运用了 print (p) 命令来显示变量的值。
4. 在这种状况下,我知道成绩出在数据类型上,但有人能够以为值是正确的(假设不留意值两边的引号)。
5. 后来,我更新了变量的内容,为它们赋予了数字。
6. 然后,我运用redo命令用新值重新执行义务,结果成功完成。
这是复杂的场景,由于我们知道没人会真正运用Ansible来计算圆的面积。但在较复杂的状况下,在长时间的剧本执行进程中找到变量的内容能够很有用,无需从头末尾就能在尔后继续下去。
原文标题:6 troubleshooting skills for Ansible playbooks,作者:Roberto Nozaki
【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】
【编辑引荐】
为了下班摸鱼,我用Python开发“BOSS来了”!
Linux开发者讨论树立跟踪块/磁盘运作的全局计数器
WhyNotWin11:开源的 Windows 11 晋级检测工具
鸿蒙HarmonyOS三方件开发指南(20)-Dialog组件
微软正开发WSA子系统:Android运用可在Intel/AMD/ARM设备上运转
(责任编辑:admin)