39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
---
|
|
- name: Set up caddy LXC
|
|
hosts: caddy
|
|
become: yes
|
|
tasks:
|
|
- name: default_packages
|
|
ansible.builtin.include_tasks: ../../templates/default_packages.yml
|
|
|
|
- name: create_user
|
|
ansible.builtin.include_tasks: ../../templates/create_user.yml
|
|
vars:
|
|
username: nick
|
|
github_user: Chewbaccalakis
|
|
|
|
- name: install caddy
|
|
block:
|
|
- name: install xcaddy prerequisites
|
|
ansible.builtin.apt:
|
|
name:
|
|
- debian-keyring
|
|
- debian-archive-keyring
|
|
- apt-transport-https
|
|
state: present
|
|
|
|
- name: download xcaddy gpg key
|
|
ansible.builtin.shell:
|
|
cmd: curl -1sLf 'https://dl.cloudsmith.io/public/caddy/xcaddy/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-xcaddy-archive-keyring.gpg
|
|
creates: /usr/share/keyrings/caddy-xcaddy-archive-keyring.gpg
|
|
|
|
- name: add xcaddy apt repository
|
|
ansible.builtin.shell:
|
|
cmd: curl -1sLf 'https://dl.cloudsmith.io/public/caddy/xcaddy/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-xcaddy.list
|
|
creates: /etc/apt/sources.list.d/caddy-xcaddy.list
|
|
|
|
- name: install xcaddy
|
|
ansible.builtin.apt:
|
|
name: xcaddy
|
|
state: present
|
|
update_cache: yes |