25 lines
778 B
YAML
25 lines
778 B
YAML
---
|
|
|
|
- name: Add caddy vhost config
|
|
blockinfile:
|
|
path: /etc/caddy/Caddyfile
|
|
marker: "# {mark} ANSIBLE MANAGED BLOCK {{ vhost_id }}"
|
|
block: |
|
|
{{ vhost_domains | join(' ') }} {
|
|
{% if vhost_type == 'reverse_proxy' %}
|
|
reverse_proxy {{ proxy_target_protocol }}://{{ proxy_target_host }}:{{ proxy_target_port }} {
|
|
{% if proxy_target_protocol == 'https' and proxy_target_host == 'localhost' %}
|
|
transport http {
|
|
tls_insecure_skip_verify
|
|
}
|
|
{% endif %}
|
|
}
|
|
{% endif %}
|
|
{% if vhost_type == 'redirect' %}
|
|
redir {{ redirect_target }} {{ redirect_type }}
|
|
{% endif %}
|
|
}
|
|
validate: 'caddy validate --config %s --adapter caddyfile'
|
|
backup: true
|
|
notify: reload caddy
|