--- /dev/null
+---
+# # Creates the nginx site configuration file for a reverse proxy
+# needed facts (variables):
+# domain: the site domain name
+# port: the port of the application
+# nickname: a short name of the web site (used in log file names)
+- name: test pre-requisites
+ fail: msg="missing fact! domain... Use -e domain=..."
+ when: domain is not defined or port is not defined or nickname is not defined
+- name: Create the configuration file
+ ansible.builtin.template: ../templates.fix/nginx/reverse_proxy.j2
+ src: "../template.fix/nginx/reverse_proxy.j2"
+ dest: "/etc/nginx/sites-available/{{ domain }}"
+ vars:
+ domain="{{ domain}}"
+ nickname="{{ nickname }}"
+ port="{{ port }}"
+ - name: Build the symbolic links
+ ansible.builtin.file:
+ src: "../sites-available/{{ domain }}"
+ dest: "/etc/nginx/sites-enabled/{{ domain }}"
+ state: link
+ force: true
+ follow: false
+ with_list: "{{ webapps_list }}"
+ notify:
+ - reload nginx
+handlers:
+ - name: reload nginx
+ service:
+ name: nginx
+ state: reloaded
+ enabled: true
+