我如何始终使用ansible运行一次本地任务,而不管强制执行哪些limit参数?

时间:2018-12-01 10:28:13

标签: ansible

在继续正常执行剧本之前,我需要先运行一次本地命令,但是一旦有人致电ansible-playbook -l foo playbook.yml

,这就会中断

1 个答案:

答案 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都可以无规则运行一次的预期效果。