roundcubemail

Роль Ansible roundcubemail

Установите и настройте roundcubemail на вашей системе.

GitHub Версия Проблемы Запросы на извлечение Загрузки
github Version Issues PullRequests Ansible Role

Пример плейбука

Этот пример взят из molecule/default/converge.yml и тестируется при каждом запросе на извлечение, а также при каждом новом релизе.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  vars_files:
    ../../vars/main.yml

  pre_tasks:
    - name: Обновить кеш apt.
      apt: update_cache=yes cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

  roles:
    - role: buluma.httpd
      httpd_vhosts:
        - name: docroot
          servername: roundcubemail.example.com
          documentroot: "{{ roundcubemail_install_directory }}"
    - role: buluma.roundcubemail

Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Подготовка
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.epel
    - role: buluma.buildtools
    - role: buluma.python_pip
    - role: buluma.openssl
      openssl_items:
        - name: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - role: buluma.selinux
    - role: buluma.httpd
    - role: buluma.php
      php_upload_max_filesize: 5M
      php_post_max_size: 6M
      php_date_timezone: Europe/Amsterdam
      php_extension:
        - mcrypt.so
    - role: buluma.mysql
      mysql_databases:
        - name: roundcube
      mysql_users:
        - name: roundcube
          password: roundcube
          priv: "roundcube.*:ALL"

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Значения по умолчанию для переменных задаются в defaults/main.yml:

---
# файл значений по умолчанию для roundcubemail

roundcubemail_database_host: localhost
roundcubemail_database_user: roundcube
roundcubemail_database_password: roundcube
roundcubemail_database_name: roundcube

# URL для получения поддержки.
roundcubemail_support_url: "{{ ansible_fqdn }}/support"

# Ключ для шифрования конфиденциальных данных.
roundcubemail_des_key: 964af56991531a805bd55085

# Проверка правописания. Можно выбрать: 'google', 'pspell', 'enchant' или 'atd'.
roundcubemail_spellcheck_engine: pspell

# Хост для почты, который выбран для входа.
roundcubemail_default_host: localhost
roundcubemail_default_port: 143

# SMTP сервер (для отправки писем).
roundcubemail_smtp_server: localhost
roundcubemail_smtp_port: 25
roundcubemail_smtp_user: ""
roundcubemail_smtp_pass: ""

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему иным способом.

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.epel Ansible Molecule Version
buluma.httpd Ansible Molecule Version
buluma.mysql Ansible Molecule Version
buluma.ca_certificates Ansible Molecule Version
buluma.openssl Ansible Molecule Version
buluma.php Ansible Molecule Version
buluma.python_pip Ansible Molecule Version
buluma.reboot Ansible Molecule Version
buluma.selinux Ansible Molecule Version

Зависимости

Большинство ролей требуют некоторой подготовки, это выполняется в molecule/default/prepare.yml. Эта роль имеет "жесткую" зависимость от следующих Roles:

  • {'role': 'buluma.httpd'}

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию для этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

dependencies

Совместимость

Эта роль была протестирована на этих образах контейнеров:

Контейнер Теги
Debian все
Fedora все
Ubuntu jammy
Kali все

Минимальная версия Ansible, требуемая для работы, — 2.12. Тестирование проводилось на:

  • Предыдущей версии.
  • Текущей версии.
  • Версии для разработки.

Если вы обнаружите проблемы, пожалуйста, сообщите об этом на GitHub

История изменений

История роли

Лицензия

Apache-2.0

Информация об авторе

Shadow Walker

О проекте

Install and configure roundcubemail on your system.

Установить
ansible-galaxy install buluma/ansible-role-roundcubemail
Лицензия
apache-2.0
Загрузки
7624
Владелец
DevOps Engineer