dudefellah.mbsync
MBSync
これは、mbsyncのインストールと設定を管理するためのシンプルな役割です。ユーザーアカウントやメールへのアクセスを管理したい方に役立つかもしれません。
要件
特になし。
役割の変数
すべての値はdefaults/main.ymlで定義され、文書化されています。
この役割はユーザーアカウントで使用することを意図しているため、mbsync_user
とmbsync_group
には実際のユーザーを設定する必要があります。指定されたユーザーが存在しない場合、役割は失敗します。
依存関係
特になし。
例のプレイブック
役割の使い方の例(たとえば、パラメータとして渡される変数を使用して)を含めることは、ユーザーにとって非常に便利です:
- hosts: myworkstations
roles:
- role: dudefellah.mbsync
mbsync_user: dudefellah
mbsync_group: dudefellah
mbsync_mbsyncrc_content: |
# {{ ansible_managed }}
Expunge None
MaildirStore local
Path ~/Mail/
Subfolders Verbatim
IMAPStore myemail
Host imap.myemail.com
User [email protected]
PassCmd "sed -n -e 's,^machine imap\\.myemail\\.com login [email protected] password \\(.*\\),\\1,p' < $HOME/.netrc"
Channel myemail
Master :myemail:
Slave :local:
Expunge Slave
Sync Pull All
Patterns *
ライセンス
GPLv2+
著者情報
Dan Thomson - https://github.com/dudefellah