- Timestamp:
- 2024-01-16T22:21:26+13:00 (4 months ago)
- Location:
- main/trunk/greenstone3/src/ansible-playbooks
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/ansible-playbooks/reverse-proxy-playbook.yml
r38559 r38565 9 9 - name: Upgrading Ansible to use 'aptitute' as package installation manager 10 10 apt: name=aptitude update_cache=yes state=latest force_apt_get=yes 11 12 - name: Install prerequisites13 apt: name={{ item }} update_cache=yes state=latest14 loop: [ 'python3-certbot-apache' ]15 11 16 12 - name: Install Apache2 … … 36 32 gsdl3servlet_external: "{{ gsdl3servlet_external | combine ({'domain_url': gsdl3servlet_external_domain_url}) }}" 37 33 38 - name: Set up Apache2 virtualhost 39 template: 40 src: "files/gs3-apache.conf.j2" 41 dest: "/etc/apache2/sites-available/{{ apache2_revproxy_config.config_root_name }}.conf" 34 # Apache2 35 - include_tasks: reverse-proxy-http-tasks.yml 42 36 43 - name: Adjusting Greenstone3 installations index.html to work in Apache2 DocumentRoot 44 ansible.builtin.replace: 45 path: "{{ gsdl3srchome }}/web/index.html" 46 #regexp: 'href="' 47 #line: 'href="{{ gsdl3servlet_external.context }}/' 48 #regexp: 'href="(?!http://|/{{gsdl3servlet_external.context}}/)' 49 regexp: 'href="(?!http://|/)' 50 replace: 'href="/{{ gsdl3servlet_external.context }}/' 51 ## dest: "/etc/apache2/sites-available/{{ apache2_revproxy_config.config_root_name }}.conf" 37 - name: Activating revproxy properties in build.properties 38 set_fact: 39 build_properties_revproxy: 40 - "revproxy.protocol" 41 - "revproxy.domain" 52 42 53 - name: Enable new site 54 shell: /usr/sbin/a2ensite {{ apache2_revproxy_config.config_root_name }}.conf 55 notify: Reload Apache 43 - name: Appending reproxy.opt_port 44 set_fact: 45 build_properties_revproxy: "{{ build_properties_revproxy + [ 'revproxy.opt_port' ] }}" 46 when: gsdl3servlet_external.port is defined 56 47 57 # - name: "UFW - Allow HTTP on port {{ gsdl3servlet_external.port | default('80',true) }}" 58 # ufw: 59 # rule: allow 60 # port: "{{ gsdl3servlet_external.port | default('80',true) }}" 61 # proto: tcp 48 - name: Appending reproxy.context 49 set_fact: 50 build_properties_revproxy: "{{ build_properties_revproxy + [ 'revproxy.context' ] }}" 51 when: gsdl3servlet_external.context is defined 52 53 - debug: 54 var: build_properties_revproxy 55 56 - name: Setting revproxy property values in build.properties if apache2_as_revproxy is True 57 ansible.builtin.lineinfile: 58 path: "{{ gsdl3srchome }}/build.properties" 59 regexp: '^#*{{ item }}=' 60 line: "{{ item }}={{ gsdl3_buildproperties_revproxy[item] }}" 61 with_items: "{{ build_properties_revproxy }}" 62 when: apache2_as_revproxy == true 63 64 - name: Commenting out revproxy property values in build.properties if apache2_as_revproxy is False 65 ansible.builtin.lineinfile: 66 path: "{{ gsdl3srchome }}/build.properties" 67 regexp: '^#*{{ item }}=' 68 line: "#{{ item }}={{ gsdl3_buildproperties_revproxy[item] }}" 69 with_items: "{{ gsdl3_buildproperties_revproxy.keys() | list }}" 70 when: apache2_as_revproxy != true 71 72 73 - include_tasks: reverse-proxy-https-tasks.yml 74 when: apache2_revproxy_config.https_port is defined 62 75 63 76 handlers: -
main/trunk/greenstone3/src/ansible-playbooks/vars/default-core.yml
r38556 r38565 77 77 "revproxy.protocol": "{{ gsdl3servlet_external.protocol }}", 78 78 "revproxy.domain": "{{ gsdl3servlet_external.domain }}", 79 "revproxy.opt_port": "{{ gsdl3servlet_external.port }}",80 "revproxy.context": "{{ gsdl3servlet_external.context}}"79 "revproxy.opt_port": "{{ gsdl3servlet_external.port | default('') }}", 80 "revproxy.context": "{{ '/'+gsdl3servlet_external.context | default('') }}" 81 81 } 82 82
Note:
See TracChangeset
for help on using the changeset viewer.