Playbook 乱在哪?
自动化发布、批量改配、值班切流,常常离不开Playbook:tasks、handlers、vars一层套一层,缩进错一格,跑起来就是一句「unexpected」,半夜谁接谁头大。交实施、交甲方、交内部运维,文件拿得出手,别人才愿意接。把Ansible YAML先排布整齐,谁管执行、谁管变量,一眼能分清,接班的人不用从头猜「这行到底归哪块」。对写交付包、写项目附件而不是写剧本的产品、项目同学,这是最低成本的「专业感」投资:少一次无效值班电话,比多写十页说明文都值。 Playbook 排整齐,交实施、交甲方时对方愿意接盘;夜班的同事也不用猜缩进。你的交付多一分可读,就少一点无效电话。变更单上也好写清责任人。
如何整理Ansible YAML
- 贴play或role片段。
- 对tasks、handlers、vars块各自对齐。
- ansible-lint 前先看人眼。
Ansible YML 常见问题
和Jinja混写?
复杂模板以ansible解析为准。
列表-号要对齐?
同级`-` 同一列,避免被当成新键。
vault加密块?
不解密人眼看不出,用vault view再格式。