Changeset 38565 for main


Ignore:
Timestamp:
2024-01-16T22:21:26+13:00 (4 months ago)
Author:
davidb
Message:

Additional tasks added to target commenting/uncomments revproxy lines in build.properties

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  
    99    - name: Upgrading Ansible to use 'aptitute' as package installation manager
    1010      apt: name=aptitude update_cache=yes state=latest force_apt_get=yes
    11 
    12     - name: Install prerequisites
    13       apt: name={{ item }} update_cache=yes state=latest
    14       loop: [ 'python3-certbot-apache' ]
    1511
    1612    - name: Install Apache2
     
    3632        gsdl3servlet_external: "{{ gsdl3servlet_external | combine ({'domain_url': gsdl3servlet_external_domain_url}) }}"
    3733
    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
    4236
    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"
    5242
    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
    5647
    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
    6275
    6376  handlers:
  • main/trunk/greenstone3/src/ansible-playbooks/vars/default-core.yml

    r38556 r38565  
    7777  "revproxy.protocol": "{{ gsdl3servlet_external.protocol }}",
    7878  "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('') }}"
    8181}
    8282
Note: See TracChangeset for help on using the changeset viewer.