2022-12-18 23:43:40 +01:00
|
|
|
---
|
2022-12-16 22:16:23 +01:00
|
|
|
- name: "set the user variables"
|
|
|
|
ansible.builtin.import_role:
|
2022-12-18 19:36:21 +01:00
|
|
|
name: "services/include"
|
2022-12-16 22:16:23 +01:00
|
|
|
vars_from: "user"
|
|
|
|
|
|
|
|
- name: "check if hugo is installed"
|
|
|
|
ansible.builtin.stat:
|
|
|
|
path: "/usr/local/bin/hugo"
|
|
|
|
register: services_deploy_www_hugo_path
|
|
|
|
|
|
|
|
- block:
|
|
|
|
|
|
|
|
- name: "install hugo"
|
|
|
|
ansible.builtin.apt:
|
2022-12-18 23:43:40 +01:00
|
|
|
deb: "\
|
|
|
|
https://github.com/gohugoio/hugo/releases/download/\
|
|
|
|
v{{ services_deploy_www_hugo_version }}/\
|
|
|
|
hugo_extended_{{ services_deploy_www_hugo_version }}_Linux-64bit.deb"
|
2022-12-16 22:16:23 +01:00
|
|
|
when:
|
|
|
|
not services_deploy_www_hugo_path.stat.exists
|
|
|
|
|
|
|
|
- name: "pin hugo version"
|
|
|
|
ansible.builtin.template:
|
2023-07-08 10:04:37 +02:00
|
|
|
src: "./hugo/apt"
|
2022-12-16 22:16:23 +01:00
|
|
|
dest: "/etc/apt/preferences.d/hugo"
|
|
|
|
mode: 0644
|
|
|
|
|
|
|
|
vars:
|
|
|
|
services_deploy_www_hugo_version: "0.56.0"
|
|
|
|
|
|
|
|
- block:
|
|
|
|
|
|
|
|
- name: "clone website repository"
|
|
|
|
ansible.builtin.git:
|
2022-12-18 23:43:40 +01:00
|
|
|
repo: "\
|
2023-07-08 15:34:11 +02:00
|
|
|
https://{{ services[services_service_name].repo.user }}:\
|
|
|
|
{{ services[services_service_name].repo.token }}@\
|
2023-08-16 23:21:11 +02:00
|
|
|
git.thenineworlds.net/wojtek/wojciechkozlowski.eu.git"
|
2023-07-18 23:18:00 +02:00
|
|
|
dest: "{{ services_service_user_home }}/.config/service/wojciechkozlowski.eu"
|
2022-12-16 22:16:23 +01:00
|
|
|
recursive: true
|
2023-07-22 23:51:34 +02:00
|
|
|
ignore_errors: true
|
2022-12-16 22:16:23 +01:00
|
|
|
register: services_deploy_www_webiste_git
|
|
|
|
|
|
|
|
- name: "generate static page using hugo"
|
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "hugo"
|
2023-07-18 23:18:00 +02:00
|
|
|
chdir: "{{ services_service_user_home }}/.config/service/wojciechkozlowski.eu"
|
2022-12-16 22:16:23 +01:00
|
|
|
when:
|
|
|
|
services_deploy_www_webiste_git.changed
|
|
|
|
|
|
|
|
become_user: "{{ services_service_user_name }}"
|
2023-11-11 21:54:08 +01:00
|
|
|
|
|
|
|
- name: "{{ services_service_name }} : configure systemd service"
|
|
|
|
ansible.builtin.include_role:
|
|
|
|
name: "services/deploy/pod"
|