ansible playbook 中的“with_item”命令不起作用

ansible playbook 中的“with_item”命令不起作用

我是 ansible 的新手,正在尝试用最简单的方法为 mongodb 备份编写一个基本的剧本。以下是我想做的事情:

---
- hosts: mongo
  tasks:
  - name: Mongo Dump
    command: mongodump --out mdb_backup/mongodb_backup/
  - name: MongoDb Backup 
    command: "{{item}} chdir=~/mdb_backup/mongodb_backup/"
    with_items:
     - pwd
     - git add
     - git commit -m "Updates"
     - git push origin master

我的错误是:

"warnings": ["Consider using git module rather than running git"]} [WARNING]: Consider using git module rather than running git

我对 ansible git 模块有一些了解,但我不知道如何在我的场景中使用它。有谁可以帮忙吗?

答案1

这只是一个警告,您的代码仍然可以工作。

这些警告有时会令人烦恼,因为 Ansible 只检查一些简单的字符串,而且提到的 Ansible 模块(在本例中为 git)缺少执行这些操作所需的功能的情况并不少见。这里的情况也是如此。git 模块只能克隆/签出存储库,但不能添加文件、提交或推送。所以你没有做错什么。

要消除警告,您只需执行以下操作即可:

with_items:
  - pwd
  - `which git` add
  - `which git` commit -m "Updates"
  - `which git` push origin master

现在 Ansible 看到的which不是git命令。

相关内容