ansible-playbook

执行 Ansible 剧本

补充说明

ansible-playbook 按 inventory 和 playbook 配置主机,执行任务、处理器和角色。它适合配置管理和编排,核心要求是幂等和可重复执行。

常用示例

ansible-playbook -i inventory.ini site.yml
ansible-playbook -i inventory.ini site.yml --check
ansible-playbook -i inventory.ini site.yml --diff
ansible-playbook -i inventory.ini site.yml --limit web
ansible-playbook -i inventory.ini site.yml --tags deploy
ansible-playbook -i inventory.ini site.yml --skip-tags slow
ansible-playbook -i inventory.ini site.yml -e "version=1.2.3"
ansible-playbook -i inventory.ini site.yml --vault-password-file .vault_pass
ansible-playbook -i inventory.ini site.yml --syntax-check
ansible-playbook -i inventory.ini site.yml --list-tasks
ansible-playbook -i inventory.ini site.yml -f 20 -vvv

易错点与排错

相关命令

读完自测

合上页面,先回答,再展开对照。

  1. 用 command/shell 模块时如何避免每次都报 changed?
  2. --check 的结果一定准确吗?
  3. tags 写错会直接报错吗?
答案
  1. 加 creates/changed_when 等条件,保持任务幂等。否则每次执行都会被判定为变更。
  2. 不一定。依赖前序变更的任务在 check 模式下可能不准,应先在小范围验证。
  3. 不会。tags 写错会静默跳过任务,应用 --list-tasks 确认实际执行范围。