diff --git a/ansible/cluster.yml b/ansible/cluster.yml
index a4240f65e0bc8183c19054e8e2bdcc19d9580434..1a2c83e24576ac7a3e8305d6d0e906442d4c606a 100644
--- a/ansible/cluster.yml
+++ b/ansible/cluster.yml
@@ -11,3 +11,4 @@
     - { name: 'ssh_proxy_config', tags: 'ssh_proxy_config', when: enable_ssh_proxy_config }
     - { name: 'ssl_cert', tags: 'ssl_cert', when: enable_ssl_certs }
     - { name: 'rsyslog_config', tags: 'rsyslog_config', when: enable_rsyslog_config }
+    - { name: 'rewrite_map', tags: 'rewrite_map', when: enable_rewrite_map }
diff --git a/ansible/group_vars/all b/ansible/group_vars/all
index 2dabea27b21deacdfa5280b27a3ca1b8991098db..eaef961815f6ce7dfb7bdd0957acca2a77f512b2 100644
--- a/ansible/group_vars/all
+++ b/ansible/group_vars/all
@@ -66,3 +66,10 @@
   ssl_cert_chain_file: ""
   ssl_apache_config: ""
   apache_service: "httpd"
+
+# rewrite map
+  enable_rewrite_map: false
+  target_groups:
+    - {"name": "gpfs4", "host": "login001", "default": True }
+    - {"name": "gpfs5", "host": "login002", "default": False }
+
diff --git a/ansible/roles/rewrite_map/tasks/main.yaml b/ansible/roles/rewrite_map/tasks/main.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..74c8778a93d7dd2345f734ad3969a4f537b6d524
--- /dev/null
+++ b/ansible/roles/rewrite_map/tasks/main.yaml
@@ -0,0 +1,8 @@
+---
+- name: Add apache rewritemap script config
+  ansible.builtin.template:
+    src: rewrite_map_config_py.j2
+    mode: '600'
+    user: root
+    group: root
+    dest: /var/www/rewrite_map_config.py
diff --git a/ansible/roles/rewrite_map/templates/rewrite_map_config_py.j2 b/ansible/roles/rewrite_map/templates/rewrite_map_config_py.j2
new file mode 100644
index 0000000000000000000000000000000000000000..3d247e704ec6efdec3f239537514cc1362bfe0c0
--- /dev/null
+++ b/ansible/roles/rewrite_map/templates/rewrite_map_config_py.j2
@@ -0,0 +1,11 @@
+DEBUG = False
+target_groups = {
+    {% for group in target_groups %}
+    "{{ group.name }}": "{{ group.host }}",
+    {% endfor %}
+}
+{% for group in target_groups %}
+{% if group.default %}
+default_hostname = "{{ group.host }}"
+{% endif %}
+{% endfor %}