Команды, не работающие с 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
как команда.