nginx
Ansible Роль: Nginx
Устанавливает Nginx на Linux и настраивает сервис и шаблоны сайтов.
Требования
Нет.
Переменные роли
Переменная | Тип | Описание |
---|---|---|
nginx_ssl_source_cert_path |
строка | Путь к SSL-сертификату на сервере Ansible |
nginx_ssl_source_key_path |
строка | Путь к SSL-ключу на сервере Ansible |
nginx_ssl_source_passphrase_path |
строка | Путь к паролю для SSL-ключа на сервере Ansible |
nginx_ssl_protocols |
список(строка) | Список протоколов, используемых для SSL/TLS |
nginx_ssl_ciphers |
строка | Список шифров, используемых для SSL/TLS |
nginx_config_site_only |
логическое | Только выполнить настройку сайта. Пропустить установку сервиса Nginx |
nginx_sites |
список(объект) | Список объектов сайтов |
nginx_sites
Этот раздел объясняет, как настроить сайт Nginx.
Каждый сайт
определяется следующими атрибутами:
Переменная | Тип | Описание |
---|---|---|
enabled |
логическое | Включить или нет сайт на сервере Nginx |
params |
карта(любой) | Карта всех параметров, принимаемых сервером Nginx |
Зависимости
Нет.
Пример плейбука
- hosts: localhost
vars:
nginx_ssl_source_cert_path: "/path/to/ssl/cert.crt"
nginx_ssl_source_key_path: "/path/to/ssl/cert.key"
nginx_ssl_source_passphrase_path: "/path/to/ssl/cert.passphrase"
nginx_sites:
- name: my-app
enabled: yes
params:
server_name: "my-app.local"
location:
path: /
params:
proxy_pass: "http://127.0.0.1:5000"
- name: my-app
enabled: yes
params:
server_name: "my-app.local"
root: /var/www/html
index: index.html
location:
path: /
params:
try_files: "$uri $uri/ =404"
roles:
- lunik.nginx
Лицензия
Информация об авторе
Эта роль была создана в 2019 году Lunik (Гийом Мартинез).
Поддерживающие лица
Установить
ansible-galaxy install Lunik/ansible_role_nginx
Лицензия
mit
Загрузки
97
Владелец
Ansible, GitLab, k8s/helm, Terraform, OCI Contributor