Команды, не работающие с with_item в ANSIBLE PlayBook

Я новичок в 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

У меня есть идея по поводу ANSI модуля 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 как команда.

Другие вопросы по тегам