caddy

Ansible Роль: Caddy

Статус сборки Galaxy

Установка и настройка Caddy.

Требования

Установка Ansible версии 2.2 или выше.
Эта роль использует фильтр Ansible json_filter, который требует установку jmespath на машине с Ansible. Смотрите файл requirements.txt для получения дополнительной информации о нужной версии jmespath.

Переменные роли

Доступные переменные перечислены ниже с значениями по умолчанию (см. defaults/main.yml):

caddy_download_url: ""
# caddy_download_url: "https://caddyserver.com/download/linux/amd64?plugins=http.prometheus&license=personal&telemetry=off"

Местоположение исполняемого файла Caddy для установки. Пример выше показывает, как скачать заранее скомпилированный релиз Caddy с плагином http.prometheus. Если поле пустое, роль скачает Caddy с Github.

caddy_release_tag: "latest"

Релиз Caddy из Github, который будет установлен. По умолчанию, будет установлен последний релиз, опубликованный на https://github.com/caddy/caddy/releases. Примечание: эта опция действует только если caddy_download_url == "".

caddy_user: "caddy"
caddy_group: "caddy"

Системный пользователь и группа Caddy.

caddy_install_path: "/opt"

Каталог, в который будут загружены артефакты релиза Caddy.

caddy_bin_path: "/usr/local/bin"

Каталог, в который будет сделан символическая ссылка на исполняемый файл Caddy.

caddy_config_file: "/etc/caddy.conf"

Путь к основному конфигурационному файлу Caddy.

caddy_config_import_path: "/etc/caddy.conf.d"
caddy_config_import_files:
  default: |
    127.0.0.1:8080 {
      root {{ caddy_web_root }}
    }

Дополнительные конфигурационные файлы Caddy, которые будут импортированы в файл caddy_config_file.

caddy_ssl_certificates_path: "/etc/ssl/caddy"

IP-адрес и порт, на котором будет слушать Caddy.

caddy_web_root: "/var/www"

Каталог по умолчанию для веб-сервера Caddy.

caddy_log_path: "/var/log/caddy"

Каталог, содержащий файлы журналов Caddy.

caddy_additional_cli_args: ""

Дополнительные аргументы командной строки, которые будут добавлены к единице службы Caddy. Для полного справочника доступных аргументов CLI, пожалуйста, смотрите вывод команды caddy --help.

Зависимости

Нет.

Примеры плейбуков

$ cat playbook.yml
- name: "Установить и настроить Caddy"
  hosts: all
  roles:
    - { role: atosatto.caddy }

Тестирование

Тесты автоматизированы с помощью Molecule.

$ pip install tox

Чтобы протестировать все сценарии, выполните

$ tox

Чтобы выполнить команду molecule с пользовательскими параметрами

$ tox -e py27-ansible23 -- molecule test -s caddy-latest

Лицензия

MIT

Информация об авторе

Андреа Тосатто (@_hilbert_)

О проекте

Install and Configure Caddy

Установить
ansible-galaxy install atosatto/ansible-caddy
Лицензия
mit
Загрузки
170
Владелец
Automation fan-boy. Head in the ☁️. Loving Containers, Micro-Services, OpenSource, Golang and Python