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
关于项目

deploys RainLoop on Apache

安装
ansible-galaxy install mprahl.rainloop
许可证
Unknown
下载
30.4k
拥有者