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
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
---
- 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
Conclusion
Now you know how to checkout git repository via HTTPS with Ansible. Subscribe to the YouTube channel, Medium, and Website, X (formerly Twitter) to not miss the next episode of the Ansible Pilot.
Academy
Learn the Ansible automation technology with some real-life examples in my Udemy 300+ Lessons Video Course.
My book Ansible By Examples: 200+ Automation Examples For Linux and Windows System Administrator and DevOps
Donate
Want to keep this project going? Please donate