diff --git a/ansible/roles/cheaha.node/tasks/main.yml b/ansible/roles/cheaha.node/tasks/main.yml
index 28f6a9f3cee6db057f1415f7deb52c2fd7dfc936..1724f3c3e313a0b031f67011ae987035c3ce97b4 100644
--- a/ansible/roles/cheaha.node/tasks/main.yml
+++ b/ansible/roles/cheaha.node/tasks/main.yml
@@ -22,18 +22,11 @@
     state: disabled
 - name: Copy cm.repo into place (consider making this a template)
   ansible.builtin.copy:
-    src: "{{ item }}"
-    dest: "/etc/yum.repos.d/{{ item }}"
+    src: cm.repo
+    dest: /etc/yum.repos.d/cm.repo
     owner: root
     group: root
     mode: 0644
-  loop:
-    - cm.repo
-    - ceph.repo
-    - dell-system-update.repo
-    - elastic.repo
-    - nux-dextop.repo
-    - TurboVNC.repo
 - name: Copy CM repo GPG key
   ansible.builtin.copy:
     src: RPM-GPG-KEY-cm
@@ -64,7 +57,6 @@
       - nss-pam-ldapd
       - ruby
       - python3
-      - centos-release-openstack-rocky
     state: present
 - name: Update nsswitch.conf to look for ldap
   ansible.builtin.replace:
diff --git a/ansible/roles/cheaha.packages/tasks/main.yml b/ansible/roles/cheaha.packages/tasks/main.yml
index 282bf41c2e30e90ad4bbf04a134e55895938627b..a12b6e31788d7f8ba8fba821d36c517ae1014709 100644
--- a/ansible/roles/cheaha.packages/tasks/main.yml
+++ b/ansible/roles/cheaha.packages/tasks/main.yml
@@ -1,6 +1,25 @@
 ---
 # tasks file for cheaha.packages
 
+- name: Copy yum repo files into place
+  ansible.builtin.copy:
+    src: "{{ item }}"
+    dest: "/etc/yum.repos.d/{{ item }}"
+    owner: root
+    group: root
+    mode: 0644
+  loop:
+    - ceph.repo
+    - dell-system-update.repo
+    - elastic.repo
+    - nux-dextop.repo
+    - TurboVNC.repo
+
+- name: Install openstack-rocky repo
+  yum:
+    name: centos-release-openstack-rocky
+    state: present
+
 - name: Install system packages
   ansible.builtin.yum:
     name: "{{ lookup('file', '{{ pkg_list_file }}').splitlines() }}"