]> git.ekhem.eu.org Git - turnup.git/commitdiff
Add a script for installing configurations for websites.
authorJakub Czajka <jakub@ekhem.eu.org>
Wed, 27 Sep 2023 20:59:25 +0000 (22:59 +0200)
committerJakub Czajka <jczajka@google.com>
Sun, 24 Dec 2023 18:46:45 +0000 (19:46 +0100)
server/websites.yaml [new file with mode: 0644]

diff --git a/server/websites.yaml b/server/websites.yaml
new file mode 100644 (file)
index 0000000..b729da5
--- /dev/null
@@ -0,0 +1,55 @@
+# 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