¿Cómo get el SHA del código verificado con el module ansible git?

Me gustaría almacenar el hash SHA-1 commit actualmente desprotegido para la versión del código con Ansible.

Quiero establecer set_fact de esta versión para usar en otra function.

El module git en Ansible le devuelve esta información, solo necesita registrarla en una variable (la variable es gitresult en el ejemplo a continuación).

 - hosts: web tasks: - name: Checkout repo git: repo=https://github.com/michalgasek/www-discogs.git dest=/vagrant/checkout update=yes accept_hostkey=yes register: gitresult - debug: msg="SHA-1 before git update is {{ gitresult.before }}" - debug: msg="SHA-1 after git update is {{ gitresult.after }}" 

Corriendo :

 PLAY *************************************************************************** TASK [setup] ******************************************************************* ok: [192.168.2.201] TASK [Checkout repo] *********************************************************** ok: [192.168.2.201] TASK [debug] ******************************************************************* ok: [192.168.2.201] => { "msg": "SHA-1 before git update is 87544e2ea1c8dec30e5fc68302caa262b10affda" } TASK [debug] ******************************************************************* ok: [192.168.2.201] => { "msg": "SHA-1 after git update is 87544e2ea1c8dec30e5fc68302caa262b10affda" } 

Espero que resuelva tu problema.