Caddy install
This commit is contained in:
40
tasks/install_caddy.yml
Normal file
40
tasks/install_caddy.yml
Normal 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
26
templates/Caddyfile.j2
Normal 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
|
||||
Reference in New Issue
Block a user