diff --git a/modules/openstack_project/templates/infra_lp_creds.erb b/modules/openstack_project/templates/infra_lp_creds.erb
deleted file mode 100644
index b6620b7b2b..0000000000
--- a/modules/openstack_project/templates/infra_lp_creds.erb
+++ /dev/null
@@ -1,5 +0,0 @@
-[1]
-access_token = <%= @lp_access_token %>
-access_secret = <%= @lp_access_secret %>
-consumer_key = <%= @lp_consumer_key %>
-consumer_secret =
diff --git a/playbooks/roles/gerrit/tasks/main.yaml b/playbooks/roles/gerrit/tasks/main.yaml
index 65d2889ca1..f5444f5b1a 100644
--- a/playbooks/roles/gerrit/tasks/main.yaml
+++ b/playbooks/roles/gerrit/tasks/main.yaml
@@ -185,6 +185,8 @@
     group: "{{ gerrit_user_name }}"
     mode: 0775
 
+# The hook scripts below use update-bug (provided by jeepyb) and this
+# authentication file.
 - name: Write Launchpad creds file
   template:
     src: infra_lp_creds.j2
@@ -192,7 +194,6 @@
     owner: "{{ gerrit_user_name }}"
     group: "{{ gerrit_user_name }}"
     mode: 0600
-  when: lp_access_token is defined
 
 - name: Copy static hooks
   copy:
diff --git a/playbooks/roles/gerrit/templates/infra_lp_creds.j2 b/playbooks/roles/gerrit/templates/infra_lp_creds.j2
index 59fba116ae..b4492a7e53 100644
--- a/playbooks/roles/gerrit/templates/infra_lp_creds.j2
+++ b/playbooks/roles/gerrit/templates/infra_lp_creds.j2
@@ -1,5 +1,5 @@
 [1]
-access_token = {{ gerrit_lp_access_token }}
-access_secret = {{ gerrit_lp_access_secret }}
-consumer_key = {{ gerrit_lp_consumer_key }}
+access_token = {{ gerrit_launchpad_auth['access_token'] }}
+access_secret = {{ gerrit_launchpad_auth['access_secret'] }}
+consumer_key = {{ gerrit_launchpad_auth['consumer_key'] }}
 consumer_secret =
diff --git a/playbooks/zuul/templates/group_vars/review.yaml.j2 b/playbooks/zuul/templates/group_vars/review.yaml.j2
index d20361d456..691c8ef7a1 100644
--- a/playbooks/zuul/templates/group_vars/review.yaml.j2
+++ b/playbooks/zuul/templates/group_vars/review.yaml.j2
@@ -100,3 +100,7 @@ gerrit_email_private_key: wjpkxebohgbid6rpuwpfrYsouxpgseluqir6yupppBczoezj
 gerrit_rest_token_private_key: A83fAC8x72wxcu
 gerrit_container_image: "docker.io/opendevorg/gerrit:{{ zuul_test_gerrit_version | default('3.2') }}"
 gerrit_under_test: true
+gerrit_launchpad_auth:
+  access_token: 'token'
+  access_secret: 'secret'
+  consumer_key: 'consumer_key'