Skip to content

An Ansible role that automates the installation and updating of RainLoop on Ubuntu

Notifications You must be signed in to change notification settings

mprahl/ansible-role-rainloop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rainloop

An Ansible role that automates the installation and updating of RainLoop on Ubuntu.

Role Variables

  • rainloop_ensure_latest - determines whether or not to update RainLoop when there is a newer version of RainLoop available. This defaults to false.
  • rainloop_dir - the path of to where RainLoop should be installed. This defaults to /var/www/rainloop.

Requirements

This role must be run with sudo/become or as root, otherwise the role will fail.

Dependencies

This role depends on two roles from Ansible Galaxy:

There are several variables that must be set on these roles for the rainloop role to work properly. Please look at the example playbooks below to see which ones are needed.

Example Playbook

HTTP deployment:

- name: Deploy 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 deployment:

- name: Deploy 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

About

An Ansible role that automates the installation and updating of RainLoop on Ubuntu

Resources

Stars

Watchers

Forks

Packages

No packages published