Stouts.nginx
Stouts.nginx
Роль Ansible, которая просто управляет nginx
- Установка и обновление;
- Предоставляет обработчики для перезапуска и перезагрузки;
- Поддерживает простые конфигурации сайтов.
Переменные
nginx_enabled: yes # Роль включена
nginx_dir: /etc/nginx # Директория конфигурации Nginx
nginx_sites_dir: "{{nginx_dir}}/sites-enabled" # Директория для включения Nginx
nginx_default_site: "{{nginx_sites_dir}}/default"
nginx_delete_default_site: no
nginx_user: www-data # -------------------
nginx_worker_processes: 4 # См. документацию nginx
nginx_worker_connections: 1024 # -------------------
nginx_sendfile: yes
nginx_keepalive_timeout: 65
nginx_gzip: yes
nginx_server_names_hash_bucket_size: 128
nginx_access_log: /var/log/nginx/access.log
nginx_error_log: /var/log/nginx/error.log
nginx_http_options: # Дополнительные HTTP-опции (каждая строка будет добавлена как есть)
# Пример: nginx_http_options:
# - auth_basic "Вы не пройдете!";
# - auth_basic_user_file {{nginx_auth_file}};
nginx_servers: # Настройка серверов (самый простой интерфейс, используйте cfg-файлы для больших конфигураций)
# Пример: nginx_servers:
# - |
# listen 80;
# server_name localhost;
# location / { root html; index index.html; }
# - |
# listen 80;
# server_name test.com;
# location / { root /test; index index.html; }
nginx_auth_file: "{{nginx_dir}}/.htpasswd" # Где хранятся пароли
nginx_auth_users: [] # Настройка пользователей для HTTP-аутентификации
# nginx_auth_users:
# - { name: team, password: secret }
nginx_status: 127.0.0.1 # Отчет о состоянии nginx по IP. Оставьте пустым для отключения.
nginx_apt_use_ppa_repo: yes # Использование PPA репозитория nginx
Использование
Добавьте Stouts.nginx
в ваши роли и установите переменные в вашем playbook файле.
Пример:
- hosts: all
roles:
- Stouts.nginx
vars:
nginx_servers:
- |
listen 80;
server_name google.com;
location / { root /var/www/google; index index.html; }
Лицензия
Лицензировано под MIT License. См. файл LICENSE для подробностей.
Обратная связь, отчеты о багах, запросы и т.д.
Если вы хотите выразить свою признательность за роль, вы можете отправить открытку по адресу:
Кирилл Кленов
пос. Северный 8-3
МО, Истра, 143500
Россия
Установить
ansible-galaxy install Stouts.nginx
Лицензия
mit
Загрузки
283.4k
Владелец
Plump for good