需要显式设置 connection: local 的场景
整个 Play 在本地执行:
yaml
覆盖 Inventory 中的连接设置:
yaml
总结
✅ delegate_to: localhost 已包含 connection: local 的功能 - 不需要额外指定
🔧 仅当需要控制整个 Play 的连接方式或覆盖 Inventory 设置时才使用显式 connection: local
🚫 同时使用 delegate_to: localhost 和 connection: local 是冗余的
这种设计体现了 Ansible 的"约定优于配置"原则:通过 delegate_to: localhost 这一简洁表达,自动处理了底层连接机制,使 Playbook 更清晰易读。