Como fazer um git pull / push usando ansible

4

Eu estou tentando fazer um git pull / push usando ansible. Estou correndo ansible em um servidor e quero automatizar ou orquestrar um git pull / push em um host remoto.

Agora, como eu não encontrei um mmodule para fazer isso no site do ansible doc, eu decidi seguir a rota do script usando o módulo de script

O problema é ansiosos quando ele começa a executar o git pull chamado no script

Alguém sabe como executar git pull / push usando ansible?

Obrigado

    
por grant tailor 10.02.2015 / 20:27

3 respostas

12

Módulo Git do Ansible fará isso para você no que diz respeito ao "pull", apenas certifique-se de que o o usuário que está executando o comando tem acesso baseado em chave ao repositório git.

Você pode especificar o usuário que o comando executa adicionando o parâmetro "sudo_user" à sua tarefa:

- name: Get stuff from git
  git: [email protected]:you/your-git-repo.git dest=/opt/git-stuff
  sudo_user: <your user that has the ssh key>

Veja o link para mais informações sobre o uso do sudo_user.

    
por 10.02.2015 / 23:46
2

Deveria ser como: -

tasks: - name: pull from git git: repo: [email protected]:xyz.git dest: /root/Development/abc update: yes version: master

Nota: Aqui o usuário remoto é root

    
por 19.02.2018 / 10:59
0

você pode tentar isso

- git:
    repo: 'https://foosball.example.org/path/to/repo.git'
    dest: /srv/checkout
    version: release-0.22

documentação completa no link

    
por 28.10.2018 / 13:07