Comandos que não funcionam “with_item” no ansible playbook

1

Eu sou novo em ansible e tentando escrever um manual básico para o backup mongodb com o método mais simples. aqui está o que eu estou tentando fazer:

---
- 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

E meu erro é:

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

Eu tenho idéia sobre o ansible git module, mas não sei como usá-lo no meu cenário. Há alguém que possa ajudar?

    
por Ali Warrich 02.03.2016 / 09:37

1 resposta

4

Isso é apenas um aviso, seu código ainda deve funcionar.

Os avisos são irritantes às vezes porque o Ansible verifica apenas algumas strings simples e não é muito raro que os módulos Ansible mencionados (git neste caso) não tenham os recursos necessários para isso. E esse também é o caso aqui. O módulo git só pode clonar / depositar os repositórios, mas não pode adicionar arquivos, confirmar ou enviar. Então você não está fazendo nada de errado lá.

Para se livrar do aviso, você pode simplesmente fazer isso:

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

Agora Ansible vê which e não git como o comando.

    
por 02.03.2016 / 09:49