nginx_project
Nginx-проект для Ansible
Это основа для всех практических ролей Nginx от Ansible. Она выполняет только начальную настройку, такую как создание рабочей директории для проекта и получение SSL-сертификата. Попробуйте другие роли, которые зависят от этой:
Особенности
- Создает рабочее пространство для проекта на вашем сервере
- Получает SSL-сертификат Let's Encrypt
- Настраивает Nginx для отображения простой статической HTML-страницы
- Готово к расширению - не перезаписывает конфигурацию Nginx
Предварительные условия
- Целевой пользователь с правами на конфигурацию Nginx
Установка
ansible-galaxy install practical-ansible.nginx_project
Справочное руководство
Библотека для других проектов Practical Ansible
Содержание
Переменные по умолчанию
admin_email
Электронный адрес менеджера проекта. Используется Let's Encrypt как учетная запись.
Значение по умолчанию
admin_email: ''
group
Имя группы Unix, которая запускает проект на целевой машине.
Значение по умолчанию
group: www-data
present
Разворачивать или отменять развёртывание проекта. Доступные значения: 'present', 'disabled', 'absent'.
Пример использования
state: disabled
project_environment
Имя среды проекта. Роль предполагает, что вы хостите несколько экземпляров приложения на одной машине. Обычно используются имена "production" (производственная) и "staging" (тестовая), но может быть любое имя, если оно удобно для UNIX.
Значение по умолчанию
project_environment: production
project_name
Имя проекта, которое используется для ссылки на проект в файловой системе хоста. Роль попытается прочитать это из метаданных менеджера пакетов, таких как npm.
Значение по умолчанию
project_name: ''
Пример использования
project_name: 'my-app'
project_version
Версия проекта, который мы разворачиваем.
Значение по умолчанию
project_version: ''
Пример использования
project_version: '1.1.0'
project_version: '2'
projects_directory
Каталог, в который вы обычно помещаете проекты на целевой машине.
Значение по умолчанию
projects_directory: /var/lib/practical-ansible
server_names
Список имен хостов, используемых приложением. Все они будут проксироваться к приложению.
Значение по умолчанию
server_names: ''
Пример использования
server_names: 'mysite.example.com,mysite.example.cz'
ssl_sign_by
Организация, подписывающая SSL-сертификат для приложения. Может быть одним из: 'letsencrypt', 'self'.
Значение по умолчанию
ssl_sign_by: letsencrypt
state
Значение по умолчанию
state: present
use_ssl
Настроить Nginx на использование SSL при проксировании запросов к конфигурации Docker.
Значение по умолчанию
use_ssl: true
Пример использования
use_ssl: false
user
Имя пользователя, который запускает проект на целевой машине.
Значение по умолчанию
user: www-data
Зависимости
Нет.
Лицензия
MIT
Автор
Павел Жак
ansible-galaxy install practical-ansible/nginx_project