From cc1929d07528d4b8cc21560dc26383f15d376b52 Mon Sep 17 00:00:00 2001
From: Monty Taylor <mordred@inaugust.com>
Date: Fri, 27 Mar 2020 15:54:19 -0500
Subject: [PATCH] Add an image pull to manage-projects playbook

When we run manage-projects, we always want the latest image.

Add a task file to the gerrit role so that it can have access
to role default variables. Then call it from the playbook
with tasks_from.

Change-Id: I08bd10539d7f08e8759f1c22d66dea18821c9d42
---
 playbooks/manage-projects.yaml                    | 4 +++-
 playbooks/roles/gerrit/tasks/manage-projects.yaml | 5 +++++
 2 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 playbooks/roles/gerrit/tasks/manage-projects.yaml

diff --git a/playbooks/manage-projects.yaml b/playbooks/manage-projects.yaml
index 5617055ffd..18666f0bb9 100644
--- a/playbooks/manage-projects.yaml
+++ b/playbooks/manage-projects.yaml
@@ -20,4 +20,6 @@
   name: "Create repos on gerrit servers"
   tasks:
     - name: Run manage-projects
-      command: /usr/local/bin/manage-projects
+      include_role:
+        name: gerrit
+        tasks_from: manage-projects
diff --git a/playbooks/roles/gerrit/tasks/manage-projects.yaml b/playbooks/roles/gerrit/tasks/manage-projects.yaml
new file mode 100644
index 0000000000..b305acf531
--- /dev/null
+++ b/playbooks/roles/gerrit/tasks/manage-projects.yaml
@@ -0,0 +1,5 @@
+- name: Pull docker image
+  command: "docker pull {{ gerrit_container_image }}"
+
+- name: Run manage-projects
+  command: /usr/local/bin/manage-projects