我是 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
命令。