在检查模式下,我想在服务器中显示当前提交。我正在使用shell命令(git rev-parse HEAD
)注册变量,然后打印/调试它,但ansible在检查模式下跳过shell命令。
无论如何将shell命令标记为在检查模式下运行是否安全?
或任何可行模块做我想做的事情?我检查了git的模块,但它看起来只是检查。
任何意见都会受到赞赏。
答案 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