Avoid duplicate apache services

Change-Id: I58fd85bceca90c0ffb464fd9c1d63b9dc6e8c416
diff --git a/keystone/server.sls b/keystone/server.sls
index b4de945..5bf9fc7 100644
--- a/keystone/server.sls
+++ b/keystone/server.sls
@@ -6,12 +6,14 @@
   - names: {{ server.pkgs }}
 
 {%- if server.service_name in ['apache2', 'httpd'] %}
+{%- set keystone_service = 'apache_service' %}
+
 {%- if not grains.get('noservices', False) %}
 purge_not_needed_configs:
   file.absent:
     - names: ['/etc/apache2/sites-enabled/keystone.conf', '/etc/apache2/sites-enabled/wsgi-keystone.conf']
     - watch_in:
-      - service: keystone_service
+      - service: {{ keystone_service }}
 {%- endif %}
 
 include:
@@ -28,6 +30,10 @@
     - watch:
       - pkg: keystone_packages
 
+{%- else %}
+
+{%- set keystone_service = 'keystone_service' %}
+
 {%- endif %}
 
 {%- if not salt['user.info']('keystone') %}
@@ -62,7 +68,7 @@
     - pkg: keystone_packages
   {%- if not grains.get('noservices', False) %}
   - watch_in:
-    - service: keystone_service
+    - service: {{ keystone_service }}
   {%- endif %}
 
 {% if server.federation is defined %}
@@ -74,7 +80,7 @@
     - pkg: keystone_packages
   {%- if not grains.get('noservices', False) %}
   - watch_in:
-    - service: keystone_service
+    - service: {{ keystone_service }}
   {%- endif %}
 
 {%- endif %}
@@ -87,7 +93,7 @@
     - pkg: keystone_packages
   {%- if not grains.get('noservices', False) %}
   - watch_in:
-    - service: keystone_service
+    - service: {{ keystone_service }}
   {%- endif %}
 
 {%- for name, rule in server.get('policy', {}).iteritems() %}
@@ -103,7 +109,7 @@
     - pkg: keystone_packages
   {%- if not grains.get('noservices', False) %}
   - watch_in:
-    - service: keystone_service
+    - service: {{ keystone_service }}
   {%- endif %}
 
 {%- else %}
@@ -116,7 +122,7 @@
     - pkg: keystone_packages
   {%- if not grains.get('noservices', False) %}
   - watch_in:
-    - service: keystone_service
+    - service: {{ keystone_service }}
   {%- endif %}
 
 {%- endif %}
@@ -141,7 +147,7 @@
       - file: /etc/keystone/domains
     {%- if not grains.get('noservices', False) %}
     - watch_in:
-      - service: keystone_service
+      - service: {{ keystone_service }}
     {%- endif %}
     - defaults:
         domain_name: {{ domain_name }}
@@ -156,7 +162,7 @@
       - file: /etc/keystone/domains
     {%- if not grains.get('noservices', False) %}
     - watch_in:
-      - service: keystone_service
+      - service: {{ keystone_service }}
     {%- endif %}
 
 {%- endif %}
@@ -169,7 +175,7 @@
     - require:
       - file: /root/keystonercv3
     {%- if not grains.get('noservices', False) %}
-      - service: keystone_service
+      - service: {{ keystone_service }}
     {%- endif %}
 {%- endif %}
 
@@ -187,12 +193,12 @@
       - pkg: keystone_packages
     {%- if not grains.get('noservices', False) %}
     - watch_in:
-      - service: keystone_service
+      - service: {{ keystone_service }}
     {%- endif %}
 
 {%- endif %}
 
-{%- if not grains.get('noservices', False) %}
+{%- if not grains.get('noservices', False) and server.service_name not in ['apache2', 'httpd'] %}
 keystone_service:
   service.running:
   - name: {{ server.service_name }}
@@ -230,7 +236,7 @@
   - name: keystone-manage db_sync; sleep 1
   - timeout: 120
   - require:
-    - service: keystone_service
+    - service: {{ keystone_service }}
 {%- endif %}
 
 {% if server.tokens.engine == 'fernet' %}
@@ -251,7 +257,7 @@
   cmd.run:
   - name: keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
   - require:
-    - service: keystone_service
+    - service: {{ keystone_service }}
     - file: keystone_fernet_keys
 
 {%- if server.version == 'newton' %}
@@ -259,7 +265,7 @@
   cmd.run:
   - name: keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
   - require:
-    - service: keystone_service
+    - service: {{ keystone_service }}
     - cmd: keystone_fernet_setup
     - file: keystone_fernet_keys
 {%- endif %}