¿Cómo verificar la label de git más reciente con Ansible?

¿Hay alguna manera fácil de que Ansible revise la label más reciente en una twig particular de git, sin tener que especificar o pasar la label? Es decir, ¿puede Ansible detectar o derivar la label más reciente en una twig o es algo que debe hacerse por separado utilizando el module de shell o algo así?

Ansible no tiene que revisar la última label como característica incorporada. Tiene el parámetro de update para su module git que asegurará que un repository en particular esté completamente actualizado con el CABEZAL de su control remoto.

 --- - git: repo=git@github.com:username/reponame.git dest={{ path }} update=yes force=no 

Force revisará la última versión del repository sobrescribiendo los cambios no confirmados o fallará si se establece en falso y existen cambios no confirmados.

Consulte http://docs.ansible.com/git_module.html para get más opciones sobre este module.

Podrías hacer dos cosas en este punto:

1) Tenga una twig separada con sus tags y permanezca así hasta que use el parámetro de update .

2) También podría usar el module de shell e implementar algo similar a: Git Checkout Latest Tag

 --- - name: get new tags from remote shell: "git fetch --tags" args: chdir: "{{ path }}" - name: get latest tag name shell: "git describe --tags `git rev-list --tags --max-count=1`" args: chdir: "{{ path }}" register: latest_tag 

Y luego usa ese resultado como un refspec con el module git

 - git: repo=git@github.com:username/reponame.git dest={{ path }} version: latest_tag.stdout