Caddy install

This commit is contained in:
2024-07-16 14:32:10 +02:00
parent a50b7803e8
commit 55b29c38ed
2 changed files with 66 additions and 0 deletions

40
tasks/install_caddy.yml Normal file
View File

@@ -0,0 +1,40 @@
- name: Install & configure Caddy
hosts: athelas
become: true
tasks:
- name: Add Caddy GPG Key
ansible.builtin.apt_key:
url: https://dl.cloudsmith.io/public/caddy/stable/gpg.key
state: present
- name: Add Caddy Repo
ansible.builtin.apt_repository:
repo: deb [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main
state: present
- name: Add Caddy Src Repo
ansible.builtin.apt_repository:
repo: deb-src [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main
state: present
- name: Install Caddy
ansible.builtin.package:
name: caddy
- name: Creating webserver root folder
ansible.builtin.file:
path: /var/www/html/index.html
state: directory
group: caddy
owner: caddy
- name: Editing Caddyfile
ansible.builtin.template:
src: ~/ansible/templates/Caddyfile.j2
dest: /etc/caddy/Caddyfile
- name: Reload Caddy service
ansible.builtin.service:
name: caddy
state: reloaded

26
templates/Caddyfile.j2 Normal file
View File

@@ -0,0 +1,26 @@
# The Caddyfile is an easy way to configure your Caddy web server.
#
# Unless the file starts with a global options block, the first
# uncommented line is always the address of your site.
#
# To use your own domain name (with automatic HTTPS), first make
# sure your domain's A/AAAA DNS records are properly pointed to
# this machine's public IP, then replace ":80" below with your
# domain name.
athelas.motysten.fr {
# Set this path to your site's directory.
root * /var/www/html
# Enable the static file server.
file_server
# Another common task is to set up a reverse proxy:
# reverse_proxy localhost:8080
# Or serve a PHP site through php-fpm:
# php_fastcgi localhost:9000
}
# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile