From 8ba511395e5e9578e4d8e2c67f9fa543c855f0cc Mon Sep 17 00:00:00 2001 From: Jakub Czajka Date: Wed, 27 Sep 2023 22:59:25 +0200 Subject: [PATCH] Add a script for installing configurations for websites. --- server/websites.yaml | 55 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 server/websites.yaml diff --git a/server/websites.yaml b/server/websites.yaml new file mode 100644 index 0000000..b729da5 --- /dev/null +++ b/server/websites.yaml @@ -0,0 +1,55 @@ +# Copyright (c) 2023 Jakub Czajka +# 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 -- 2.39.5