buluma.roundcubemail

Rola Ansible roundcubemail

Zainstaluj i skonfiguruj roundcubemail na swoim systemie.

GitHub Wersja Problemy Propozycje zmian Pobrania
github Version Issues PullRequests Ansible Role

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym pushu, prośbie o ściągnięcie i wydaniu.

---
- name: Zbieżność
  hosts: all
  become: true
  gather_facts: true

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

  pre_tasks:
    - name: Aktualizacja pamięci podręcznej 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

Maszyna musi być przygotowana. W CI odbywa się to przy użyciu molecule/default/prepare.yml:

---
- name: Przygotowanie
  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"

Zapoznaj się również z pełnym wyjaśnieniem i przykładem jak korzystać z tych ról.

Zmienne Roli

Domyślne wartości zmiennych są ustawione w defaults/main.yml:

---
# domyślny plik dla roundcubemail

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

# Adres URL do uzyskania wsparcia.
roundcubemail_support_url: "{{ ansible_fqdn }}/support"

# Klucz do szyfrowania danych wrażliwych.
roundcubemail_des_key: 964af56991531a805bd55085

# Słownik używany w sprawdzaniu pisowni. Może być: 'google', 'pspell', 'enchant' lub 'atd'.
roundcubemail_spellcheck_engine: pspell

# Host pocztowy wybrany do logowania.
roundcubemail_default_host: localhost
roundcubemail_default_port: 143

# Host serwera SMTP (do wysyłania e-maili).
roundcubemail_smtp_server: localhost
roundcubemail_smtp_port: 25
roundcubemail_smtp_user: ""
roundcubemail_smtp_pass: ""

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub Wersja
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

Zależności

Większość ról wymaga pewnego rodzaju przygotowania, co jest realizowane w molecule/default/prepare.yml. Ta rola ma "twardą" zależność od następujących ról:

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

Kontekst

Ta rola jest częścią wielu zgodnych ról. Zapoznaj się z dokumentacją tych ról w celu uzyskania dalszych informacji.

Oto przegląd pokrewnych ról:

zależności

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
Debian wszystkie
Fedora wszystkie
Ubuntu jammy
Kali wszystkie

Minimalna wersja Ansible wymagana to 2.12, testy zostały przeprowadzone na:

  • Poprzedniej wersji.
  • Bieżącej wersji.
  • Wersji deweloperskiej.

Jeśli napotkasz problemy, proszę zgłosić je w GitHub

Dziennik zmian

Historia ról

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Install and configure roundcubemail on your system.

Zainstaluj
ansible-galaxy install buluma.roundcubemail
Licencja
apache-2.0
Pobrania
7.6k
Właściciel
DevOps Engineer