added caddy machine and start of caddy ansible playbook

This commit is contained in:
nick committed 2026-06-27 16:10:07 -07:00
1 parent 3bfcb26c01
commit 91e80ae6f8
2 files changed
+55

No files matched your search

+39
View File
@@ -0,0 +1,39 @@
---
- 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
+16
View File
@@ -47,6 +47,22 @@ dns_records = [
nodes = {
proxmox = {
lxc = {
"caddy" = {
hostname = "caddy"
vmid = 101
template = "local:vztmpl/debian-13-standard_13.1-2_amd64.tar.zst"
unprivileged = true
onboot = true
tags = ""
memory = 1024
swap = 0
disk_size = "8G"
nic_name = "eth0"
bridge = "vmbr0"
ip = "192.168.0.5/24"
nameserver = "192.168.0.2"
gw = "192.168.0.1"
}
"dev" = {
hostname = "dev"
vmid = 800