如何在ansible的检查模式下运行shell命令?

时间:2015-05-09 12:17:22

标签: git shell ansible

在检查模式下,我想在服务器中显示当前提交。我正在使用shell命令(git rev-parse HEAD)注册变量,然后打印/调试它,但ansible在检查模式下跳过shell命令。

无论如何将shell命令标记为在检查模式下运行是否安全?

或任何可行模块做我想做的事情?我检查了git的模块,但它看起来只是检查。

任何意见都会受到赞赏。

2 个答案:

答案 0 :(得分:10)

找到答案。您必须将always_run: True添加到任务中。

答案 1 :(得分:7)

从Ansible 2.2开始,the right way to do it将使用check_mode: no

tasks:
  - name: this task will make changes to the system even in check mode
    command: /something/to/run --even-in-check-mode
    check_mode: no