dudefellah.mbsync
MBSync
Dies ist eine ziemlich einfache Rolle, die es einfacher macht, mbsync-Installationen und -Konfigurationen zu verwalten. Wenn du deine Benutzerkonten und den E-Mail-Zugriff verwalten möchtest, könnte dies nützlich für dich sein.
Voraussetzungen
Keine.
Rollenvariablen
Alle Werte sind in defaults/main.yml definiert und dokumentiert.
Diese Rolle soll auf einem Benutzerkonto verwendet werden, daher
sollten mbsync_user
und mbsync_group
auf einen echten Benutzer
gesetzt werden. Wenn der angegebene Benutzer nicht existiert, schlägt
die Rolle fehl.
Abhängigkeiten
Keine.
Beispiel-Playbook
Ein Beispiel, wie du deine Rolle verwenden kannst (zum Beispiel mit Übergabe von Variablen als Parameter), ist immer hilfreich für die Benutzer:
- hosts: meinearbeitsstationen
roles:
- role: dudefellah.mbsync
mbsync_user: dudefellah
mbsync_group: dudefellah
mbsync_mbsyncrc_content: |
# {{ ansible_managed }}
Expunge None
MaildirStore local
Path ~/Mail/
Subfolders Verbatim
IMAPStore meineemail
Host imap.meineemail.com
User [email protected]
PassCmd "sed -n -e 's,^machine imap\\.meineemail\\.com login [email protected] password \\(.*\\),\\1,p' < $HOME/.netrc"
Channel meineemail
Master :meineemail:
Slave :local:
Expunge Slave
Sync Pull All
Patterns *
Lizenz
GPLv2+
Autoreninformation
Dan Thomson - https://github.com/dudefellah