--- /dev/null
+# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# License: GPL-3.0 or later.
+
+- hosts: servers
+ vars:
+ repos:
+ - /srv/git/cv.git
+ dest: "/srv/prod/cv"
+ tasks:
+ - name: Ensure destination directory exists
+ file:
+ path: "{{ dest }}"
+ mode: 0775
+ state: directory
+ owner: git
+ group: git
+ become: true
+ - name: Checkout to the destination directory
+ command: |
+ git --work-tree={{ dest }} --git-dir={{ item }} checkout main --force
+ become: yes
+ with_items: "{{ repos }}"
+ - name: Install texlive
+ package:
+ name:
+ - texlive
+ state: latest
+ become: yes
+ - name: Compile CV
+ command: pdflatex --output-directory=/srv/prod/cv /srv/prod/cv/cv.tex
+ become: yes