--- - 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 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 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: rule: "Host(`blog.{{inventory_hostname}}`)" service: hugo-blog entryPoints: - "https" tls: certresolver: letsencrypt 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