practical-ansible.nginx_project
Ansible的Nginx项目
这是所有 Practive Ansible Nginx 角色的基础。它只做初始配置,比如创建项目的工作目录和获取 SSL 证书。您可以尝试其他依赖于此角色的角色:
特性
- 为项目在您的服务器上创建一个工作空间
- 获取 Let's Encrypt SSL 证书
- 配置 Nginx 显示一个简单的静态 HTML 页面
- 准备扩展 - 不会覆盖 Nginx 配置
prerequisites(先决条件)
- 目标用户具有配置 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
项目环境的名称。角色期望您在一台机器上托管多个应用程序实例。通常的名称是“生产”和“预发布”,但只要您保持 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 在将请求代理到 Docker 配置时使用 SSL。
默认值
use_ssl: true
示例用法
use_ssl: false
user
在目标机器上运行项目的用户名。
默认值
user: www-data
依赖
无。
许可证
MIT
作者
Pavel Žák