How to checkout git repository via HTTPS?

I'm going to show you a live Playbook with some simple Ansible code.

I'm Luca Berton and welcome to today's episode of Ansible Pilot

Ansible checkout git repository

Today we're talking about Ansible module git.

The full name is ansible.builtin.git which means is part of the collection of modules "builtin" with ansible and shipped with it.

This module is pretty stable and out for years.

The purpose is to Deploy software (or files) from git checkouts in our managed hosts.

If you would like to fetch via SSH please refer to: [Checkout git repository SSH - Ansible module git](/articles/checkout-git-repository-ssh-ansible-module-git)

Parameters and Return Values

The parameter list is pretty wide but I'll summarize the most useful.

  • repo _path_
  • dest _string_
  • update _boolean_

The only required parameters are "repo" and "dest".

"repo" specifies the source repository URL.

"dest" specify the destination path.

The "update" retrieves new revisions from the already synched origin repository.

  • after _string_

The most interesting return value is "after" which contains the last commit after the update process.

Demo

Let's jump in a real-life playbook to checkout a git repository with Ansible

``yaml

---

  • name: git module Playbook

hosts: all

become: true

tasks:

- name: ensure git pkg installed

ansible.builtin.yum:

name: git

state: present

- name: checkout git repo

ansible.builtin.git:

repo: https://github.com/lucab85/ansible-pilot.git

dest: /home/devops/ansible-pilot

``

[code with ❤️ in GitHub](https://github.com/lucab85/ansible-pilot/tree/master/checkout%20git%20repository)

Conclusion

Now you know how to checkout git repository via HTTPS with Ansible.