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 %}