debian.ansible.hugo/hugo.yml

77 lines
2.1 KiB
YAML
Raw Permalink Normal View History

2022-07-10 11:00:52 +02:00
---
- name: blog with hugo
hosts: defiant.dedyn.io
tasks:
- name: Packages for blog with hugo
apt:
name:
- hugo
update_cache: no
install_recommends: no
- name: /etc/systemd/system/hugo-blog.service
blockinfile:
path: /etc/systemd/system/hugo-blog.service
create: yes
mode: "0444"
owner: root
group: root
marker: "# {mark} ANSIBLE MANAGED BLOCK"
block: |
[Unit]
Description=Websockify NoVNC
After=network.target
[Service]
Type=simple
2022-11-29 10:59:20 +01:00
WorkingDirectory=/home/docker/nextcloud.{{inventory_hostname}}/nextcloud-data/data/olli/files/Projekte/hugo/gabosh-blog
ExecStart=hugo server --bind=192.168.41.1 --port=1313 --baseURL=https://blog.{{inventory_hostname}} --buildDrafts --disableFastRender --appendPort=false
2022-07-10 11:00:52 +02:00
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
RuntimeDirectory=websockify
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
Alias=hugo-blog.service
backup: yes
notify:
- Restart hugo-blog
- name: /home/docker/traefik/providers/hugo-blog.yml Hugo<->Traefik provider
blockinfile:
path: /home/docker/traefik/providers/hugo-blog.yml
create: yes
mode: 0444
owner: root
group: docker
marker: "# {mark} ANSIBLE MANAGED BLOCK"
block: |
http:
routers:
hugo-blog:
2022-11-29 10:59:20 +01:00
rule: "Host(`blog.{{inventory_hostname}}`)"
2022-07-10 11:00:52 +02:00
service: hugo-blog
entryPoints:
- "https"
tls:
2022-11-29 10:07:56 +01:00
certresolver: letsencrypt
2022-07-10 11:00:52 +02:00
middlewares:
- "secHeaders@file"
services:
hugo-blog:
loadBalancer:
servers:
- url: "http://192.168.41.1:1313"
handlers:
- name: Restart hugo-blog
service:
name: hugo-blog
state: restarted