caddy
Ansible Роль: Caddy
Установка и настройка 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_)
ansible-galaxy install atosatto/ansible-caddy