diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index 1c8a9089d8c0610f5c7110b9e279eca3d063be7e..b2a51108615a37e181de338c5ff35919d08334c0 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -335,6 +335,7 @@ enable_grafana: "no"
 enable_heat: "yes"
 enable_horizon: "yes"
 enable_horizon_cloudkitty: "{{ enable_cloudkitty | bool }}"
+enable_horizon_designate: "{{ enable_designate | bool }}"
 enable_horizon_freezer: "{{ enable_freezer | bool }}"
 enable_horizon_ironic: "{{ enable_ironic | bool }}"
 enable_horizon_karbor: "{{ enable_karbor | bool }}"
diff --git a/ansible/roles/horizon/defaults/main.yml b/ansible/roles/horizon/defaults/main.yml
index 206913b2efda429ec0d006cd093edbd7822dc4b1..e1f56882a38c3ceb7a2fbea3fdfbce9bed1c8e7f 100644
--- a/ansible/roles/horizon/defaults/main.yml
+++ b/ansible/roles/horizon/defaults/main.yml
@@ -9,6 +9,7 @@ horizon_services:
     image: "{{ horizon_image_full }}"
     environment:
       ENABLE_CLOUDKITTY: "{{ 'yes' if enable_horizon_cloudkitty | bool else 'no' }}"
+      ENABLE_DESIGNATE: "{{ 'yes' if enable_horizon_designate | bool else 'no' }}"
       ENABLE_FREEZER: "{{ 'yes' if enable_horizon_freezer | bool else 'no' }}"
       ENABLE_IRONIC: "{{ 'yes' if enable_horizon_ironic | bool else 'no' }}"
       ENABLE_KARBOR: "{{ 'yes' if enable_horizon_karbor | bool else 'no' }}"
diff --git a/ansible/roles/horizon/tasks/config.yml b/ansible/roles/horizon/tasks/config.yml
index 326dec472b4489d52f866ee949d0b9dba9d8e59b..1ef693b41679752c4a38e7573d0b24a2c97ea6b4 100644
--- a/ansible/roles/horizon/tasks/config.yml
+++ b/ansible/roles/horizon/tasks/config.yml
@@ -64,6 +64,7 @@
     - { name: "ceilometer", enabled: "{{ enable_ceilometer }}" }
     - { name: "cinder", enabled: "{{ enable_cinder }}" }
     - { name: "cloudkitty", enabled: "{{ enable_horizon_cloudkitty }}" }
+    - { name: "designate", enabled: "{{ enable_horizon_designate }}" }
     - { name: "freezer", enabled: "{{ enable_horizon_freezer }}" }
     - { name: "glance", enabled: "{{ enable_glance }}" }
     - { name: "heat", enabled: "{{ enable_heat }}" }
diff --git a/ansible/roles/horizon/templates/horizon.json.j2 b/ansible/roles/horizon/templates/horizon.json.j2
index 3436421a298182d3dedc1b80260eaf22263c0f44..0820cf55203ef9ccd9029525143add8f9a95966f 100644
--- a/ansible/roles/horizon/templates/horizon.json.j2
+++ b/ansible/roles/horizon/templates/horizon.json.j2
@@ -5,6 +5,7 @@
     ( 'ceilometer', enable_ceilometer ),
     ( 'cinder', enable_cinder ),
     ( 'cloudkitty', enable_horizon_cloudkitty ),
+    ( 'designate', enable_horizon_designate ),
     ( 'freezer', enable_horizon_freezer ),
     ( 'glance', enable_glance ),
     ( 'heat', enable_heat ),
diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml
index 027f550ef7304bc4fd9f094e95b7c1a8acfb823f..0c262d2f9a106aefc1bab13f07eaeb116ab0a4c5 100644
--- a/etc/kolla/globals.yml
+++ b/etc/kolla/globals.yml
@@ -143,6 +143,7 @@ kolla_internal_vip_address: "10.10.10.254"
 #enable_heat: "yes"
 #enable_horizon: "yes"
 #enable_horizon_cloudkitty: "{{ enable_cloudkitty | bool }}"
+#enable_horizon_designate: "{{ enable_designate | bool }}"
 #enable_horizon_freezer: "{{ enable_freezer | bool }}"
 #enable_horizon_ironic: "{{ enable_ironic | bool }}"
 #enable_horizon_karbor: "{{ enable_karbor | bool }}"