--- /dev/null
+# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# License: GPL-3.0 or later.
+
+- name: Checkout configuration files
+ command: |
+ git --work-tree=/tmp --git-dir=/srv/git/server_prod.git checkout master \
+ --force
+ become: yes
+- name: Ensure sites-available directory exists
+ file:
+ path: "/etc/nginx/sites-available"
+ state: directory
+ become: yes
+- name: Ensure sites-enabled directory exists
+ file:
+ path: "/etc/nginx/sites-enabled"
+ state: directory
+ become: yes
+- name: Copy to /etc/nginx/sites-available
+ copy:
+ src: "/tmp/nginx/{{ item }}"
+ dest: "/etc/nginx/sites-available"
+ remote_src: true
+ become: true
+ with_items:
+ - cv.ekhem.eu.org
+ - dobity.eu.org
+ - drive.dobity.eu.org
+ - ekhem.eu.org
+ - git.dobity.eu.org
+ - git.ekhem.eu.org
+ - matrix.dobity.eu.org
+ - pass.dobity.eu.org
+ - yt.dobity.eu.org
+- name: Symlink to /etc/nginx/sites-enabled
+ file:
+ src: "/etc/nginx/sites-available/{{ item }}"
+ dest: "/etc/nginx/sites-enabled/{{ item }}"
+ state: link
+ become: true
+ with_items:
+ - cv.ekhem.eu.org
+ - dobity.eu.org
+ - drive.dobity.eu.org
+ - ekhem.eu.org
+ - git.dobity.eu.org
+ - git.ekhem.eu.org
+ - matrix.dobity.eu.org
+ - pass.dobity.eu.org
+ - yt.dobity.eu.org
+- name: Restart nginx
+ service:
+ name: nginx
+ state: restarted
+ become: yes