mprahl.rainloop
rainloop
一个 Ansible 角色,用于自动在 Ubuntu 上安装和更新 RainLoop。
角色变量
- rainloop_ensure_latest - 决定是否在有新版 RainLoop 可用时更新 RainLoop。默认为
false
。 - rainloop_dir - RainLoop 应该安装到的路径。默认为
/var/www/rainloop
。
需求
此角色必须使用 sudo/become 或以 root 身份运行,否则角色将失败。
依赖
此角色依赖于 Ansible Galaxy 的两个角色:
在这些角色上必须设置几个变量,以使 rainloop 角色正常工作。 请查看下面的示例剧本,以了解需要哪些变量。
示例剧本
HTTP 部署:
- name: 部署 RainLoop
hosts: mailserver
become: yes
vars:
- rainloop_ensure_latest: true
- apache_remove_default_vhost: true
- apache_vhosts:
- servername: domain.example.com
documentroot: /var/www/rainloop
- php_packages:
- php7.0
- php7.0-cli
- php7.0-common
- php7.0-curl
- php7.0-gd
- php7.0-curl
- php7.0-json
- php7.0-mysql
- php7.0-xml
- libapache2-mod-php7.0
roles:
- mprahl.rainloop
HTTPS 部署:
- name: 部署 RainLoop
hosts: mailserver
become: yes
vars:
- rainloop_ensure_latest: true
- apache_remove_default_vhost: true
- apache_vhosts:
- servername: domain.example.com
documentroot: /var/www/html
extra_parameters: |
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
- apache_vhosts_ssl:
- servername: domain.example.com
documentroot: /var/www/rainloop
certificate_file: /path/to/certificate
certificate_key_file: /path/to/key
certificate_chain_file: /path/to/chain
- php_packages:
- php7.0
- php7.0-cli
- php7.0-common
- php7.0-curl
- php7.0-gd
- php7.0-curl
- php7.0-json
- php7.0-mysql
- php7.0-xml
- libapache2-mod-php7.0
roles:
- mprahl.rainloop