在继续正常执行剧本之前,我需要先运行一次本地命令,但是一旦有人致电ansible-playbook -l foo playbook.yml
答案 0 :(得分:1)
我能够通过组合一些技巧来实现这一目标:
#!/usr/bin/env ansible-playbook
---
- hosts: all # <--
connection: local # <--
gather_facts: false # <--
strategy: linear # <--
tasks:
- debug:
msg: "indeed!"
run_once: true # <--
所有5个元素都是必需的,以达到无论是否使用--limit都可以无规则运行一次的预期效果。