From 568d02845cb90dd966e3742972a8f6aa582d314f Mon Sep 17 00:00:00 2001 From: Erik Taubeneck Date: Mon, 25 Nov 2024 12:20:49 -0800 Subject: [PATCH] update ansible git to only clone when repo isn't there --- sidecar/ansible/provision.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/sidecar/ansible/provision.yaml b/sidecar/ansible/provision.yaml index 31a008b..b2f92dc 100644 --- a/sidecar/ansible/provision.yaml +++ b/sidecar/ansible/provision.yaml @@ -56,11 +56,25 @@ command: python3.11 -m pip install --upgrade pip become: yes + - name: Check if directory is a git repository + stat: + path: '{{ ansible_env.HOME }}/draft/.git' + register: git_repo + - name: Clone repository if it doesn't exist git: repo: 'https://github.com/private-attribution/draft.git' dest: '{{ ansible_env.HOME }}/draft' - update: no + when: not git_repo.stat.exists + + + - name: Pull repository if it does exist + git: + repo: 'https://github.com/private-attribution/draft.git' + dest: '{{ ansible_env.HOME }}/draft' + clone: false + version: main + when: git_repo.stat.exists - name: Create virtualenv if it doesn't exist command: python3.11 -m venv .venv