diff --git a/ansible/group_vars/all/kolla b/ansible/group_vars/all/kolla
index 3e68b13abc91da134e4666cdc602a67b8a3f8df1..f9fa939482d8a7676da37ba1ae59dd00bba84c83 100644
--- a/ansible/group_vars/all/kolla
+++ b/ansible/group_vars/all/kolla
@@ -295,6 +295,9 @@ kolla_enable_ironic: "yes"
 kolla_enable_kibana: "{{ 'yes' if kolla_enable_central_logging | bool else 'no' }}"
 kolla_enable_magnum: "no"
 kolla_enable_manila: "no"
+# Support for Monasca in Kolla is a work in progress. This currently relies
+# on an out-of-band Monasca installation.
+kolla_enable_monasca: "no"
 kolla_enable_murano: "no"
 kolla_enable_neutron: "yes"
 kolla_enable_nova: "yes"
diff --git a/ansible/overcloud-grafana-configure.yml b/ansible/overcloud-grafana-configure.yml
index 0f6ea6e03c3bc13c89c0ac7fdc27255da9fb8fe9..38c5d432f7378d396af6ccc73d673fec8d9f1cd2 100644
--- a/ansible/overcloud-grafana-configure.yml
+++ b/ansible/overcloud-grafana-configure.yml
@@ -18,6 +18,7 @@
   roles:
     - role: stackhpc.os-openstackclient
       os_openstackclient_venv: "{{ venv }}"
+      when: kolla_enable_monasca
 
   tasks:
     - name: Look up Monasca control plane project ID
@@ -27,10 +28,12 @@
       register: monasca_project_show
       changed_when: False
       environment: "{{ openstack_auth_env }}"
+      when: kolla_enable_monasca
 
     - name: Set Monasca control plane ID
       set_fact:
         monasca_control_plane_project_id:  "{{ (monasca_project_show.stdout | from_json).get('id') }}"
+      when: kolla_enable_monasca
 
 - name: Configure control plane monitoring for Grafana
   # Only required to run on a single host.
diff --git a/ansible/roles/kolla-ansible/defaults/main.yml b/ansible/roles/kolla-ansible/defaults/main.yml
index 88a67a89989b064b635fd92667b3fe0c3519a85b..f0db8379a232d7a60b4a04abb41d41a540529f38 100644
--- a/ansible/roles/kolla-ansible/defaults/main.yml
+++ b/ansible/roles/kolla-ansible/defaults/main.yml
@@ -207,6 +207,7 @@ kolla_openstack_logging_debug:
 #kolla_enable_magnum:
 #kolla_enable_manila:
 #kolla_enable_mistral:
+#kolla_enable_monasca:
 #kolla_enable_mongodb:
 #kolla_enable_murano:
 #kolla_enable_multipathd:
diff --git a/ansible/roles/kolla-ansible/tests/test-extras.yml b/ansible/roles/kolla-ansible/tests/test-extras.yml
index 5dedb105891ee35b8b447424069d300e57019c42..e1f378ae82431aa446bfd84072c4da123c1b640a 100644
--- a/ansible/roles/kolla-ansible/tests/test-extras.yml
+++ b/ansible/roles/kolla-ansible/tests/test-extras.yml
@@ -93,6 +93,7 @@
             kolla_enable_manila_backend_generic: True
             kolla_enable_manila_backend_hnas: True
             kolla_enable_mistral: True
+            kolla_enable_monasca: True
             kolla_enable_mongodb: True
             kolla_enable_murano: True
             kolla_enable_multipathd: True
diff --git a/ansible/roles/kolla-openstack/defaults/main.yml b/ansible/roles/kolla-openstack/defaults/main.yml
index 2b3a9909ffd7d00b53433033e0b811f18f040aa3..2a3059991e5a7fd4636299c036e1c2cdfa8a0443 100644
--- a/ansible/roles/kolla-openstack/defaults/main.yml
+++ b/ansible/roles/kolla-openstack/defaults/main.yml
@@ -237,6 +237,15 @@ kolla_enable_magnum:
 # Free form extra configuration to append to magnum.conf.
 kolla_extra_magnum:
 
+###############################################################################
+# Monasca configuration.
+
+# NOTE: Support for Monasca in Kolla is a work in progress. This currently
+# relies on an out-of-band Monasca installation.
+
+# Whether to enable Monasca.
+kolla_enable_monasca:
+
 ###############################################################################
 # Murano configuration.
 
diff --git a/etc/kayobe/kolla.yml b/etc/kayobe/kolla.yml
index ed3baeb0989962f52f5e8872469de5762ce3509c..1af896d75acd6cab354553c896ebe5ccdd6a021b 100644
--- a/etc/kayobe/kolla.yml
+++ b/etc/kayobe/kolla.yml
@@ -180,6 +180,7 @@
 #kolla_enable_manila_backend_generic:
 #kolla_enable_manila_backend_hnas:
 #kolla_enable_mistral:
+#kolla_enable_monasca:
 #kolla_enable_mongodb:
 #kolla_enable_multipathd:
 #kolla_enable_murano: